jQuery DOM删除节点操作指南


Posted in Javascript onMarch 03, 2015

下面示例可能用到如下HTML代码:

<ul>

  <li title="t1">苹果</li>

  <li>香蕉</li>

  <li>橘子</li>

  <li>葡萄</li>

  <li>草莓</li>

</ul>

1、remove()方法:

作用:从DOM中删除所有匹配的元素,传入的参数用于根据jQuery表达式来筛选元素。

例如,删除上图中<ul>节点中的第二个<li>元素节点,jQuery代码如下:

$(document).ready(function() {

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

});

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

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

$li.appendTo("ul");   //把删除的节点又重新添加到<ul>元素里

可以直接使用appendTo()方法的特性来简化以上代码:

$("ul li:eq(1)").appendTo("ul");//appendTo()方法也可以用来移动元素,移动元素时首先从文档上删除此元素,然后将该元素插入到文档中的指定节点。

另外remove()方法也可以通过传递参数来选择性地删除元素:

$("ul li").remove("li[title='t1']");

2、detach()方法:

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

通过下面的例子,可以知道它与remove()方法的区别:

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

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

})

var $li=$("ul li:eq(1)").detach();  //删除元素

$li.appendTo("ul");  //重新追加此元素,发现它之前绑定的事件还在,如果使用remove()方法删除元素的话,那么它之前把绑定的事件将失效;

3、empty()方法

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

$("ul li:eq(1)").empty();//获取第二个<li>元素节点后,清空此元素里的内容,注意是元素里。

运行后的结果为:

jQuery DOM删除节点操作指南

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

以上就是本文所述的全部内容了,希望大家能够喜欢。

Javascript 相关文章推荐
javascript Array数组对象的扩展函数代码
May 22 Javascript
jquery插件制作 自增长输入框实现代码
Aug 17 jQuery
document节点对象的获取方式示例介绍
Dec 24 Javascript
javascript函数定义的几种区别小结
Jan 06 Javascript
node.js require() 源码解读
Dec 13 Javascript
JS本地刷新返回上一页代码
Jul 25 Javascript
JavaScript数值千分位格式化的两种简单实现方法
Aug 01 Javascript
AnglarJs中的上拉加载实现代码
Feb 08 Javascript
jQuery实现表格的增、删、改操作示例
Jan 27 jQuery
mpvue微信小程序开发之实现一个弹幕评论
Nov 24 Javascript
jQuery实现聊天对话框
Feb 08 jQuery
js实现弹框效果
Mar 24 Javascript
JS实现表格数据各种搜索功能的方法
Mar 03 #Javascript
深入理解JavaScript系列(27):设计模式之建造者模式详解
Mar 03 #Javascript
javascript验证身份证号
Mar 03 #Javascript
JS烟花背景效果实现方法
Mar 03 #Javascript
深入理解JavaScript系列(26):设计模式之构造函数模式详解
Mar 03 #Javascript
深入理解JavaScript系列(25):设计模式之单例模式详解
Mar 03 #Javascript
js+jquery常用知识点汇总
Mar 03 #Javascript
You might like
php数组函数序列 之array_count_values() 统计数组中所有值出现的次数函数
2011/10/29 PHP
2014过年倒计时示例
2014/01/31 PHP
IE event.srcElement和FF event.target 功能比较
2010/03/01 Javascript
事件模型在各浏览器中存在差异
2010/10/20 Javascript
jquery animate图片模向滑动示例代码
2011/01/26 Javascript
IE关闭时判断及AJAX注销案例学习
2013/02/18 Javascript
图标线性回归斜着移动到指定的位置
2013/08/16 Javascript
Google官方支持的NodeJS访问API,提供后台登录授权
2014/07/29 NodeJs
jQuery动画显示和隐藏效果实例演示(附demo源码下载)
2015/12/31 Javascript
jQuery多文件异步上传带进度条实例代码
2016/08/16 Javascript
JS实现显示带倒影的图片横排居中放大展示特效实例【测试可用】
2016/08/23 Javascript
Three.js快速入门教程
2016/09/09 Javascript
webuploader模态框ueditor显示问题解决方法
2016/12/27 Javascript
Bootstrap table简单使用总结
2017/02/15 Javascript
jQuery EasyUI 为Combo,Combobox添加清除值功能的实例
2017/04/13 jQuery
BootStrap导航栏问题记录
2017/07/31 Javascript
原生JS封装animate运动框架的实例
2017/10/12 Javascript
Vue2.0 实现页面缓存和不缓存的方式
2019/11/12 Javascript
Python中尝试多线程编程的一个简明例子
2015/04/07 Python
Python实现的Excel文件读写类
2015/07/30 Python
python中pandas.DataFrame的简单操作方法(创建、索引、增添与删除)
2017/03/12 Python
分析python切片原理和方法
2017/12/19 Python
Python实现破解12306图片验证码的方法分析
2017/12/29 Python
python使用Pandas库提升项目的运行速度过程详解
2019/07/12 Python
Pytoch之torchvision.transforms图像变换实例
2019/12/30 Python
香港彩色隐形眼镜在线商店:Stunninglens(全球免费送货)
2019/05/10 全球购物
Cocopanda波兰:购买化妆品、护肤品、护发和香水
2020/05/25 全球购物
编程实现去掉XML的重复结点
2014/05/28 面试题
市场营销大学生职业规划书
2014/02/25 职场文书
投标授权委托书范文
2014/08/02 职场文书
学校周年庆活动方案
2014/08/22 职场文书
国庆65周年演讲稿:回首往昔,展望未来
2014/09/21 职场文书
监理中标通知书
2015/04/16 职场文书
小学数学教师研修日志
2015/11/13 职场文书
《最后一头战象》教学反思
2016/02/16 职场文书
2019如何书写演讲稿?
2019/07/01 职场文书