JQuery中的DOM操作

简介: JQuery中的DOM操作

一、获取节点(元素节点、属性节点)

(1) 获取元素节点: 通过 jQuery 选择器完成。

如:alert($(“ul li:eq(2)”).text());

(2) 获取属性节点: 获取 到所需要的元素之后, 可以调用 jQuery 对象的

attr() 方法来获取它的各种属性值。

如:alert($(“p”).attr(“title”));

二、创建节点

$(“html 代码”) 方法将HTML 代码转换成DOM 对象,并将这

个 个DOM 对象包装成一个jQuery

//创建元素节点
var $li1=$("<li></li>");
var $li2=$("<li/>");
//创建文本节点
var $li1=$(“<li> 香蕉</li>");
var $li2=$(“<li> 雪梨</li>");
//创建属性节点
var $li1=$("<li title=' 香蕉'> 香蕉</li>");
var $li2=$("<li title=' 雪梨'> 雪梨</li>")

注意: 动态创建的新元素节点不会被自动添加到文档中, 而是需要用其 而是需要用其他方法将其插入到文档中

三、插入节点

20210329223607649.png

三、插入节点

20210329223607649.png

四、删除节点

//remove()
$("ul li:eq(1)").remove();
$(“ul li.ll").remove();
//detach()
$("ul li:eq(1)").detach();
$(“ul li”).detach(“.ll”); 
//empty()
$(“ul li”).empty(); //不能传递参数

区别:


节点用remove() 方法删除后,该节点所包含的所有后代

节点将同时被删除;该方法的返回值是一个指向已被删除的节点的引

用,即不会把匹配的元素从jQuery 对象中删除,以后可以再使用这些

元素,另外除了这个元素本身得以保留之外,其他的比如绑定的事件,

附加的数据等都会被移除。

节点用detach() 方法删除后,不会把匹配的元素从jQuery

对象中删除,以后可以再使用这些元素,另外除了这个元素本身得以

保留之外,但其他的比如绑定的事件,附加的数据等都会保留下来。

当某个节点用empty() 方法后,并不是删除节点,而是清空节点

( 清空元素中的所有后代节点 , 不包含 自身的 属性节点 )


五、复制节点

//clone()
$("ul li").click(function(){
  $(this).clone().appendTo(“ul”);// 复制当前结点,并追加到ul中
});


注意:复制的新节点不具有任何行为,如果需要新元素也具有相应的行为。在clone() 方法中传递参数true, 它的含义是复制元素的同时复制元素所绑定的事件。

六、替换节点

(1) replaceWith() 将所有匹配的元素都替换为指定的HTML 或 或 DOM 元素。

$("p").replaceWith("<h1>我最喜欢的水果是 我最喜欢的水果是: :</h1>");


(2) replaceAll() 颠倒了的 replaceWith() 方法。

七、包裹节点

(1)wrap(): 将指定节点用其他标记包裹起来

 $(“li”).wrap(“<i></i>”); // 每一个li 元素都会被一个i元素包裹

(2)wrapAll() 将所有匹配的元素用一个元素来包裹.

$(“li”).wrapAll(“<i></i>”); // 所有li 元素会被一个i元素包裹


八、属性操作

(1) attr() 方法用于设置和获取属性

格式:$(selector).attr(name|properties|key,value)

当该方法用于 获取 属性值时,则获取第一个匹配元素的值。

当该方法用于 设置 属性值时 , 则为匹配元素集合设置一个或多个属性/ 值对

(2) prop() 方法用于设置和获取属性.

注:用attr(“checked”) 获取复选框checkbox 的checked 属性时,选中的

时候可以取到值为"checked" ,而没选中时获取值是undefined ,使用

prop() 方法获取属性则返回true 和false。 所以当涉及到复选框时应该使用prop().

(3) removeAttr() 方法,被选元素删除一个或多个属性,如需移除若干个属性,使用空格分隔属性名称。


格式:$(selector).removeAttr(name)




相关文章
|
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