源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

jQuery DOM删除节点操作指南

  • 时间:2022-09-11 01:47 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:jQuery DOM删除节点操作指南
下面示例可能用到如下HTML代码:
[u]复制代码[/u] 代码如下:
<ul>   <li title="t1">苹果</li>   <li>香蕉</li>   <li>橘子</li>   <li>葡萄</li>   <li>草莓</li> </ul>
[b]1、remove()方法:[/b] 作用:从DOM中删除所有匹配的元素,传入的参数用于根据jQuery表达式来筛选元素。 例如,删除上图中<ul>节点中的第二个<li>元素节点,jQuery代码如下:
[u]复制代码[/u] 代码如下:
$(document).ready(function() {    $("ul li:eq(1)").remove(); });
当某个节点用remove()方法删除后,该节点所包含的所有后代节点将同时被删除。这个方法的返回值是一个指向已被删除的节点的引用,因此可以在以后再使用这些元素。下面的jQuery代码说明元素用remove()方法删除后,还是可以继续使用的。
[u]复制代码[/u] 代码如下:
var $li=$("ul li:eq(1)").remove(); $li.appendTo("ul");   //把删除的节点又重新添加到<ul>元素里
可以直接使用appendTo()方法的特性来简化以上代码:
[u]复制代码[/u] 代码如下:
$("ul li:eq(1)").appendTo("ul");//appendTo()方法也可以用来移动元素,移动元素时首先从文档上删除此元素,然后将该元素插入到文档中的指定节点。
另外remove()方法也可以通过传递参数来选择性地删除元素:
[u]复制代码[/u] 代码如下:
$("ul li").remove("li[title='t1']");
[b]2、detach()方法:[/b] detach()和remove()一样,也是从DOM中去掉所有匹配的元素。但需要注意的是,这个方法不会匹配的元素从jQuery对象删除,因而可以在将来再使用这些匹配的元素。与remove()不同的是,所有绑定的事件、附件的数据等都会保留下来。 通过下面的例子,可以知道它与remove()方法的区别:
[u]复制代码[/u] 代码如下:
$("ul li").click(function(){    alert($(this).html()); }) var $li=$("ul li:eq(1)").detach();  //删除元素 $li.appendTo("ul");  //重新追加此元素,发现它之前绑定的事件还在,如果使用remove()方法删除元素的话,那么它之前把绑定的事件将失效;
[b]3、empty()方法[/b] 严格来讲,empty()方法并不是删除节点,而是清除节点,它能清空元素中的所有后代节点。
[u]复制代码[/u] 代码如下:
$("ul li:eq(1)").empty();//获取第二个<li>元素节点后,清空此元素里的内容,注意是元素里。
运行后的结果为: [img]http://files.jb51.net/file_images/article/201503/2015030310575627.png[/img] 当运行代码后,第二个<li>元素的内容被清空了,只剩下<li>元素默认的符号"."。 以上就是本文所述的全部内容了,希望大家能够喜欢。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部