jQuery删除节点的三个方法即remove()detach()和empty()


Posted in Javascript onDecember 27, 2013

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

测试所用HTML代码:

<p title="选择你最喜欢的水果?">你最喜欢的水果是?</p> 
<ul> 
<li title="苹果">苹果</li> 
<li title="橘子">橘子</li> 
<li title="菠萝">菠萝</li> 
</ul>

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()方法并不是删除节点,而是清空节点,它能清空元素中的所有后代节点。
Javascript 相关文章推荐
jquery插件之easing 动态菜单
Aug 21 Javascript
js创建数据共享接口——简化框架之间相互传值
Oct 23 Javascript
js弹出窗口之弹出层的小例子
Jun 17 Javascript
jQuery使用fadeout实现元素渐隐效果的方法
Mar 27 Javascript
jQuery xml字符串的解析、读取及查找方法
Mar 01 Javascript
JavaScript必知必会(二) null 和undefined
Jun 08 Javascript
Three.js学习之文字形状及自定义形状
Aug 01 Javascript
vue.js实现单选框、复选框和下拉框示例
Jul 18 Javascript
jquery获取transform里的值实现方法
Dec 12 jQuery
微信开发之微信jssdk录音功能开发示例
Oct 22 Javascript
微信小程序提交form操作示例
Dec 30 Javascript
详解mpvue中小程序自定义导航组件开发指南
Feb 11 Javascript
类似php的js数组的in_array函数自定义方法
Dec 27 #Javascript
JavaScript将页面表格导出为Excel的具体实现
Dec 27 #Javascript
Java/JS获取flash高宽的具体方法
Dec 27 #Javascript
location.href用法总结(最主要的)
Dec 27 #Javascript
Javascript四舍五入Math.round()与Math.pow()使用介绍
Dec 27 #Javascript
JS去除字符串两端空格的简单实例
Dec 27 #Javascript
textarea 控制输入字符字节数(示例代码)
Dec 27 #Javascript
You might like
php如何控制用户对图片的访问 PHP禁止图片盗链
2016/03/25 PHP
PHP list() 将数组中的值赋给变量的简单实例
2016/06/13 PHP
PHP实现从上往下打印二叉树的方法
2018/01/18 PHP
JavaScript面向对象设计二 构造函数模式
2011/12/20 Javascript
JavaScript获得表单target属性的方法
2015/04/02 Javascript
AngularJS ng-bind-html 指令详解及实例代码
2016/07/30 Javascript
JS中的hasOwnProperty()、propertyIsEnumerable()和isPrototypeOf()
2016/08/11 Javascript
基于jQuery实现的查看全文功能【实用】
2016/12/11 Javascript
Angularjs 动态改变title标题(兼容ios)
2016/12/29 Javascript
Vue 2.X的状态管理vuex记录详解
2017/03/23 Javascript
浅谈ECMAScript6新特性之let、const
2017/08/02 Javascript
通过js控制时间,一秒一秒自己动的实例
2017/10/25 Javascript
vue项目中axios使用详解
2018/02/07 Javascript
用jQuery将JavaScript对象转换为querystring查询字符串的方法
2018/11/12 jQuery
关于微信公众号开发无法支付的问题解决
2018/12/28 Javascript
vue+elementUI实现表格关键字筛选高亮
2020/10/26 Javascript
实现vuex与组件data之间的数据同步更新方式
2019/11/12 Javascript
vue实现element表格里表头信息提示功能(推荐)
2019/11/20 Javascript
如何在postman测试用例中实现断言过程解析
2020/07/09 Javascript
你不知道的 TypeScript 高级类型(小结)
2020/08/28 Javascript
[02:17]2016完美“圣”典风云人物:Sccc专访
2016/12/03 DOTA
python实现播放音频和录音功能示例代码
2018/12/30 Python
Python logging模块异步线程写日志实现过程解析
2020/06/30 Python
python 如何把docker-compose.yaml导入到数据库相关条目里
2021/01/15 Python
医院门卫岗位职责
2013/12/30 职场文书
小区停车场管理制度
2014/01/27 职场文书
应聘文员自荐信范文
2014/03/11 职场文书
中国入世承诺
2014/04/01 职场文书
办公室主任竞聘演讲稿
2014/05/15 职场文书
促销活动总结怎么写
2014/06/25 职场文书
学校与家长安全责任书
2014/07/23 职场文书
公务员群众路线心得体会
2014/11/03 职场文书
先进班集体申报材料
2014/12/26 职场文书
2015年政治教研组工作总结
2015/07/22 职场文书
Android 界面一键变灰 深色主题工具类
2022/04/28 Java/Android
Redis批量生成数据的实现
2022/06/05 Redis