jQuery删除节点

jQuery中三种删除节点的方法 remove(),detach(),empty()

1、remove()

作用:当某个节点用remove()方法删除后,该节点所包含的所有后代节点将同时被删除,但不会从jQuery对象中删除,因而可以在将来使用这些匹配的元素。之前绑定的事件将消失。

 detach()

作用:当某个节点用detach()方法删除后,该节点所包含的所有后代节点将同时被删除,但不会从jQuery对象中删除,因而可以在将来使用这些匹配的元素。与remove()不同的是,所有绑定事件、附加数据等都会保留下来。

张小窝

王大米

<script type="text/javascript"> $(function(){ $(".one").hover(function(){ $(this).css("color","#FF0000"); }); $move = $(".one").remove(); // $move = $(".one").detach(); $move.appendTo("body"); }); </script>

使用remove方法删除class为"one"的p元素,重新追加后,点击文字,颜色不变绑定事件失效

使用detach()方法删除class为"one"的p元素,重新追加后,点击文字,颜色变化绑定事件保留

2、empty()

严格意义上讲,empty()方法并不是输出节点,而是清空节点,它能清空元素中的所有后代节点。


   
   
  • 苹果
  • 香蕉
  • 荔枝
<script type="text/javascript"> $(function(){ $("ul li:eq(1)").empty(); }); </script>


当代码运行后,第二个<li>元素的内容被清空,只剩下<li>标签默认的符号“ . ”



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值