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 相关文章推荐
javascript 动态table添加colspan\rowspan 参数的方法
Jul 25 Javascript
JQuery Tips(4) 一些关于提高JQuery性能的Tips
Dec 19 Javascript
省市联动效果的简单实现代码(推荐)
Jun 06 Javascript
Bootstrap基本插件学习笔记之Alert警告框(20)
Dec 08 Javascript
Node.js Mongodb 密码特殊字符 @的解决方法
Apr 11 Javascript
解决vue-router进行build无法正常显示路由页面的问题
Mar 06 Javascript
layui获取多选框中的值方法
Aug 15 Javascript
实例详解Vue项目使用eslint + prettier规范代码风格
Aug 20 Javascript
详解基于 Node.js 的轻量级云函数功能实现
Jul 08 Javascript
百度小程序自定义通用toast组件
Jul 17 Javascript
JS常用排序方法实例代码解析
Mar 03 Javascript
vue 解决兄弟组件、跨组件深层次的通信操作
Jul 27 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 simplexmlElement操作xml的命名空间实现代码
2011/01/04 PHP
PHP 验证码的实现代码
2011/07/17 PHP
PHP微信开发之模板消息回复
2016/06/24 PHP
java微信开发之上传下载多媒体文件
2016/06/24 PHP
PHP实现上传图片到 zimg 服务器
2016/10/19 PHP
PHP编辑器PhpStrom运行缓慢问题
2017/02/21 PHP
PHP实现随机发放扑克牌
2020/04/21 PHP
Cookie跨域问题解决方案代码示例
2020/11/24 PHP
PHP 实现链式操作
2021/03/09 PHP
javascript中节点的最近的相关节点访问方法
2013/03/20 Javascript
jquery实现Li滚动时滚动条自动添加样式的方法
2015/08/10 Javascript
JS+CSS实现鼠标滑过时动态翻滚的导航条效果
2015/09/24 Javascript
使用Promise解决多层异步调用的简单学习心得
2016/05/17 Javascript
基于jquery插件编写countdown计时器
2016/06/12 Javascript
AngularJS中的表单简单入门
2016/07/28 Javascript
基于jQuery实现发送短信验证码后的倒计时功能(无视页面关闭)
2016/09/02 Javascript
BootStrap表单控件之复选框checkbox和单选择按钮radio
2017/05/23 Javascript
基于casperjs和resemble.js实现一个像素对比服务详解
2018/01/10 Javascript
详解基于Vue的支持数据双向绑定的select组件
2019/09/02 Javascript
python中报错&quot;json.decoder.JSONDecodeError: Expecting value:&quot;的解决
2019/04/29 Python
Python正则表达式匹配日期与时间的方法
2019/07/07 Python
Python实现EM算法实例代码
2020/10/04 Python
耐克美国官网:Nike.com
2016/08/01 全球购物
Space NK英国站:英国热门美妆网站
2017/12/11 全球购物
Feelunique德国官方网站:欧洲最大的在线美容零售商
2019/07/20 全球购物
解释一下抽象方法和抽象类
2016/08/27 面试题
EJB的几种类型
2012/08/15 面试题
如何开发一个JQuery插件
2016/07/28 面试题
总经理办公室主任岗位职责
2013/11/12 职场文书
毕业生求职信范文
2014/06/29 职场文书
行政执法队伍作风整顿个人剖析材料
2014/10/11 职场文书
英文慰问信范文
2015/03/24 职场文书
总经理年会致辞
2015/07/29 职场文书
教师节获奖感言
2015/07/31 职场文书
2016暑期社会实践心得体会范文
2016/01/14 职场文书
MySQL控制流函数(-if ,elseif,else,case...when)
2022/07/07 MySQL