jQuery操作DOM

简介: jQuery操作DOM

1 文档对象模型DOM

当您在浏览器中打开任何网页时,页面的HTML将被加载并在屏幕上可视化呈现。

为了实现这一点,浏览器构建了该页面的文档对象模型(DOM),它是其逻辑结构的面向对象的模型。

HTML文档的DOM可以表示为嵌套的一组框:


DOM表示文档作为树结构,其中HTML元素是树中的相关节点。


节点可以有子节点。 同一棵树级别的节点称为兄弟姐妹。


jQuery遍历是用于描述移动DOM的过程,并根据其与其他元素的关系来查找(选择)HTML元素的术语。


jQuery可以轻松地遍历DOM并使用HTML元素。


2 DOM遍历


<html>元素是<body>的父项,它是下一个元素的祖先。


<body>元素是<h1>和<a>元素的父元素。


<h1>和<a>元素是<body>元素和<html>的后代,称为子元素。


<h1>和<a>元素是兄弟姐妹(他们共享相同的父代)。


摘要:


祖先是指父母,祖父母,曾祖父母等等。


后代是一个孩子,孙子,曾孙等等。


兄弟姐妹同享同一个父母。


了解DOM元素之间的关系对于能够正确遍历DOM很重要。


3 DOM遍历

jQuery有很多有用的DOM遍历方法。


parent()方法返回所选元素的直接父元素。 例如:


HTML:

<div> div 元素
  <p>段落</p> 
</div>

JS:


var e = $("p").parent();
e.css("border", "2px solid red");

上面的代码选择了段落的父元素,并为其设置了一个红色边框。


4 DOM遍历父类元素

parent()方法只能遍历单个级别的DOM树。


要获取所选元素的所有祖先,可以使用parents()方法。 例如:


HTML:


<body>
  <div style="width:300px;"> div
    <ul> ul
      <li> li
        <p>paragraph</p>
      </li>
    </ul>   
  </div>
</body>

JS:

$(function() {
  var e = $("p").parents();
  e.css("border", "2px solid red");
});

上面的代码为段落的所有父类设置了一个红色边框。


下面是一些最常用的遍历方法如下:


aHR0cHM6Ly93d3cudzNjc2Nob29sLmNuL2F0dGFjaG1lbnRzL2ltYWdlLzIwMTcxMDI2LzE1MDkwMDQ5NjI5NjIzNjUucG5n.png


5 eq()方法

eq() 方法可用于从多个选定元素中选择特定元素。


例如,如果页面包含多个div元素,并且我们要选择第三个元素:


$("div").eq(2);

索引号从0开始,所以第一个元素的索引号为0。


6 删除元素

我们使用remove()方法从DOM中删除选定的元素。 例如:


HTML:


<p style="color:red">Red</p>
<p style="color:green">Green</p>
<p style="color:blue">Blue</p>

JS:

$("p").eq(1).remove();

这将删除Green,第二个段落元素。


您还可以在多个选定元素上使用remove()方法,例如$("p").remove()将删除所有段落。


jQuery remove()方法将删除所选元素及其子元素。


7 清空内容

empty()方法用于删除所选元素的子元素。 例如:


HTML:


<div>
   <p style="color:red">红</p>
   <p style="color:green">绿</p>
   <p style="color:blue">蓝</p>
</div>

CSS:

div {
  background-color: aqua;
  width: 300px;
  height: 200px;
}

JS:


$("div").empty();

这将删除div的所有三个子元素。


目录
相关文章
|
2月前
|
JavaScript 前端开发 开发者
深入了解jQuery:轻松实现高效的DOM操作
【10月更文挑战第11天】深入了解jQuery:轻松实现高效的DOM操作
66 0
|
3月前
|
JavaScript 前端开发
jQuery 操作 DOM 及 CSS
本文介绍了如何使用jQuery进行DOM操作和CSS样式的修改,包括如何获取和设置元素的文本内容、属性值、添加和删除元素,以及如何使用jQuery的addClass、removeClass、toggleClass、hasClass和css方法来操作元素的CSS。通过示例代码,展示了jQuery在实际开发中的便捷性。
jQuery 操作 DOM 及 CSS
|
7月前
|
缓存 JavaScript
|
3月前
|
JSON JavaScript 前端开发
Jquery常用操作汇总,dom操作,ajax请求
本文汇总了jQuery的一些常用操作,包括DOM元素的选择、添加、移除,表单操作,以及如何使用jQuery发送Ajax请求,涵盖了GET、POST请求和文件上传等常见场景。
|
2月前
|
JavaScript 前端开发 API
深入理解jQuery:高效DOM操作与事件处理
【10月更文挑战第11天】深入理解jQuery:高效DOM操作与事件处理
22 0
|
6月前
|
JavaScript 前端开发 UED
JavaScript基础-DOM操作:查找、创建、修改
【6月更文挑战第12天】本文介绍了DOM基础,包括查找元素(getElementById、getElementsByClassName等)、创建新节点(createElement、createTextNode)和修改节点(innerText、innerHTML、setAttribute等)。强调了易错点,如ID唯一性、性能考量和安全问题,并提供了代码示例。熟练掌握DOM操作对前端开发至关重要,但应注意性能优化,适时使用框架或库。
70 2
JavaScript基础-DOM操作:查找、创建、修改
|
6月前
|
JavaScript 前端开发
DOM操作有哪些方法可以改变元素的样式?
【6月更文挑战第30天】DOM操作有哪些方法可以改变元素的样式?
47 2
|
6月前
|
JavaScript 前端开发 开发者
DOM操作
【6月更文挑战第30天】DOM操作
40 1
|
6月前
|
JavaScript 前端开发 安全
安全开发-JS应用&原生开发&JQuery库&Ajax技术&加密编码库&断点调试&逆向分析&元素属性操作
安全开发-JS应用&原生开发&JQuery库&Ajax技术&加密编码库&断点调试&逆向分析&元素属性操作
|
5月前
|
JavaScript 前端开发 API
前端框架与库 - jQuery基础与DOM操作
【7月更文挑战第18天】jQuery 是一个简化JavaScript任务的库,以其“write less, do more”理念著称。核心功能包括DOM操作、事件处理和Ajax。DOM操作如选择元素(`$(&quot;p&quot;)`、`$(&quot;#myDiv&quot;)`、`$(&quot;.myClass&quot;)`)、创建及添加元素、修改属性和内容。事件处理如绑定(`click`)和触发(`trigger`)。常见问题涉及`$`符号冲突(使用`jQuery`代替)、异步加载管理和选择器性能优化。了解并规避这些问题能提升jQuery使用效率。
37 0