jQuery原理系列-常用Dom操作详解

jQuery原理系列-常用Dom操作详解

1. jQuery是什么

  • jQuery是一种JavaScript库,它使编写JavaScript变得更容易。jQuery使在HTML文档中处理文档元素,处理事件以及应用Ajax技术变得更加容易。

2. jQuery的基础(语法与选择器)

  • jQuery的基础语法:
$(selector).action()
  • $表示对jquery的查询;selector表示DOM元素的查询条件;action表示对查询结果做的操作。

  • jQuery的基础选择器:

选择器 描述
* 选择所有元素
#id 根据元素的ID属性选择元素
.class 根据元素的class属性选择元素
element 根据元素名字选择元素,如<p><div>等等
selector1 , selector2 将多个元素做为一个共同选择器,选择所有匹配其中一个选择器的元素
ancestor descendant 基于其后代元素选择元素
parent > child 选择直接作为parent元素子元素的child元素

3. 常用DOM操作

  • jQuery对于DOM元素的操作主要分为两种:获取元素、修改元素

3.1 获取元素

  • 获取单个元素:
$('#id')
$('.class')
$('element')
  • 获取多个元素:
$('.class1, .class2')
$('el1, el2, el3')
  • 获取父元素或子元素:
$('el').parent()
$('el').children()
  • 获取兄弟元素:
$('el').siblings()

3.2 修改元素

  • 修改DOM元素的text或html:
$('el').text('new text')
$('el').html('<p>new html</p>')
  • 向DOM元素中插入内容:
$('el').append('new content')
$('el').prepend('new content at beginning')
  • 修改CSS样式:
$('el').css('property', 'value')

4. 示例说明

4.1 示例1:修改元素

  • HTML代码:
<div id='test'>This is a test</div>
  • JS代码:
$('#test').text('This is a new test');
$('#test').css('background-color', 'red');
$('#test').append('<p>New content</p>');
  • 上述代码先找到id为'test'的div元素,并修改其文本内容为"This is a new test",再将其背景颜色更改为红色。最后插入一个新的p元素到该元素后。

4.2 示例2:动态生成网页内容

  • HTML代码:
<!DOCTYPE html>
<html>
<head>
    <title>Dynamic Page</title>
</head>
<body>
    <h1>Dynamic Content</h1>
    <div id='content'></div>
    <button id='btn'>Add Content</button>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
    <script src="./js/script.js"></script>
</body>
</html>
  • JS代码(script.js文件):
$(document).ready(function() {
  $('#btn').click(function() {
    var newContent = '<p>New dynamic content</p>';
    $('#content').append(newContent);
  });
})
  • 上述代码创建一个按钮,用于动态添加内容到页面。当按钮被点击时,JS代码会在id为'content'的div元素中添加新的p元素。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:jQuery原理系列-常用Dom操作详解 - Python技术站

(0)
上一篇 2023年6月10日
下一篇 2023年6月10日

相关文章

  • div+css实现鼠标经过背景高亮的导航菜单代码

    实现鼠标经过背景高亮的导航菜单时,我们可以使用div和css进行实现。下面是完整的攻略: 1. 创建HTML结构 首先,在HTML中创建导航菜单的结构,如下所示: <div class="menu"> <ul> <li><a href="#">首页</a>&l…

    css 2023年6月9日
    00
  • 关于《精通css》之几个不错的注意事项

    关于《精通CSS》之几个不错的注意事项 作为一本教授关于CSS部分知识的书籍,《精通CSS》不仅包含了CSS基础知识,也详细讲解了CSS高级特性。在学习此书时,有几个不错的注意事项需要注意: 1. 完整掌握CSS基础知识 CSS基础知识是掌握CSS高级特性的必备基础。这包括CSS选择器,盒模型,浮动,定位等基础概念。只有掌握好这些基础内容,才能更好的理解和应…

    css 2023年6月10日
    00
  • 绝对定位也可触发行内元素的layout说明

    绝对定位也可触发行内元素的layout,是指当一个元素使用绝对定位时,不仅会触发自身的layout,还会导致其包含的行内元素也触发layout。这个现象可能会导致意料之外的布局问题,需要特别注意。 下面是两个具体的示例,说明了绝对定位对行内元素的layout触发影响: 示例一 HTML 代码如下: <div class="wrapper&qu…

    css 2023年6月9日
    00
  • 详解Bootstrap 学习(一)入门

    详解Bootstrap 学习(一)入门 Bootstrap是一个流行的前端框架之一,能够提高网页开发的效率,本篇文章将带领初学者入门Bootstrap。 第一步:下载并引入Bootstrap 我们可以前往Bootstrap官网下载文件,也可以使用CDN链接引入。 <!– 引入CDN链接 –> <link rel="styles…

    css 2023年6月10日
    00
  • 给表格设置不重叠的边框(单线边框)的2种方法

    下面是给表格设置不重叠的边框(单线边框)的2种方法的详细攻略: 方法1:使用CSS的border属性 使用CSS的border属性可以轻松地为表格单元格设置边框,并且避免了边框重叠的问题。下面是具体的步骤: 步骤1:为表格添加样式 在HTML代码中,通过<style>标签或外部CSS文件,为表格添加样式进行渲染: <style> ta…

    css 2023年6月10日
    00
  • CSS3 Tab动画实例之背景切换动态效果

    CSS3 Tab动画实例之背景切换动态效果是一种很有趣的动态效果,它能够制作出炫酷的、富有活力的页面效果。下面是制作这种效果的完整攻略: 准备工作 在开始制作前,我们需要做以下准备工作: 创建一个HTML页面 引入CSS样式文件 在HTML页面中,我们需要创建一个容纳所有Tab内容的div元素,例如: <div class="tabs&quo…

    css 2023年6月9日
    00
  • CSS样式表层叠(cascade)处理冲突

    CSS样式表层叠处理是指当多个样式表或样式规则应用到同一个元素时,通过一定的规则来决定最终的样式表,从而保证样式的可维护性和可预测性。 下面是CSS样式表层叠处理的攻略: 样式表来源 首先,需要确定样式表的来源,有四种样式表来源: 浏览器默认样式表 用户样式表 代理样式表(如反病毒软件、广告屏蔽插件等) 作者样式表 其中,权重最高的是作者样式表,其次是用户样…

    css 2023年6月10日
    00
  • HTML外部引用CSS文件不生效原因分析及解决办法

    下面是详细讲解“HTML外部引用CSS文件不生效原因分析及解决办法”的攻略。 问题描述 在开发网站过程中,我们通常会使用CSS样式来美化网站。其中一种方式是在HTML文件中引用外部的CSS文件。但是有时候我们会发现引入的CSS文件并不生效,这就出现了问题。 问题分析 引入CSS文件不生效的原因很多,下面介绍一些常见原因: 1.路径错误 如果引用的CSS文件路…

    css 2023年6月9日
    00
合作推广
合作推广
分享本页
返回顶部