浅析jQuery删除节点的三个方法

网友投稿 994 2022-08-01

jQuery提供了三种删除节点的方法,即remove(),detach()和empty()。

浅析jQuery删除节点的三个方法

测试所用HTML代码:

你最喜欢的水果是?

1、remove()方法

$("ul li").click(function(){

alert($(this).html());

});

var $li = $("ul li:eq(1)").remove();

$li.appendTo("ul");

当某个节点用remove()方法删除后,该节点所包含的所有后代节点将同时被删除。这个方法的返回值是一个指向已被删除的节点的引用,因此可以在以后再使用这些元素。

2、detach()方法

var $li = $("ul li:eq(1)").detach();

$li.appendTo("ul");

detach()和remove()一样,也是从DOM中去掉所有匹配的元素。但需要注意的是,这个方法不会把匹配的元素从jQuery对象中删除,因而可以在将来再使用这些匹配的元素。与remove()不同的是,所有绑定的事件、附加的数据都会保留下来。

3、empty()方法

var $li = $("ul li:eq(1)").empty();

$li.appendTo("ul");

严格地讲,empty()方法并不是删除节点,而是清空节点,它能清空元素中的所有后代节点。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:a标签触发onclick事件而不跳转(a标签的click事件)
下一篇:jQuery如何阻止事件冒泡(在jquery中可以阻止事件冒泡)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~