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获取元素样式属性值的方法
Dec 25 Javascript
js判断两个日期是否相等的方法
Sep 10 Javascript
jQuery()方法的第二个参数详解
Apr 29 Javascript
原生JS和JQuery动态添加、删除表格行的方法
May 28 Javascript
原生js实现数字字母混合验证码的简单实例
Dec 10 Javascript
Hammer.js+轮播原理实现简洁的滑屏功能
Feb 02 Javascript
jQuery实现CheckBox全选、全不选功能
Jan 11 Javascript
Node.js中用D3.js的方法示例
Jan 16 Javascript
浅谈事件冒泡、事件委托、jQuery元素节点操作、滚轮事件与函数节流
Jul 22 jQuery
详解node.js中的npm和webpack配置方法
Jan 21 Javascript
实例讲解vue源码架构
Jan 24 Javascript
原生JavaScript实现简单五子棋游戏
Jun 28 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的memcache类分享(memcache队列)
2014/03/26 PHP
使用PHP函数scandir排除特定目录
2014/06/12 PHP
ThinkPHP3.1查询语言详解
2014/06/19 PHP
全面了解PHP中的全局变量
2016/06/17 PHP
js与jQuery 获取父窗、子窗的iframe
2013/12/20 Javascript
SpringMVC restful 注解之@RequestBody进行json与object转换
2015/12/10 Javascript
Bootstrap教程JS插件弹出框学习笔记分享
2016/05/17 Javascript
JS全局变量和局部变量最新解析
2016/06/24 Javascript
Bootstrap框架安装使用详解
2017/01/21 Javascript
JavaScript实现打印星型金字塔功能实例分析
2017/09/27 Javascript
vue init webpack myproject构建项目 ip不能访问的解决方法
2018/03/20 Javascript
详解Angular如何正确的操作DOM
2018/07/06 Javascript
jquery.param()实现数组或对象的序列化方法
2018/10/08 jQuery
jQuery实现根据身份证号获取生日、年龄、性别等信息的方法
2019/01/09 jQuery
详解vue-cli@2.x项目迁移日志
2019/06/06 Javascript
微信小程序实现折线图的示例代码
2019/06/07 Javascript
[01:24:09]Ti4 冒泡赛第二轮DK vs C9 1
2014/07/14 DOTA
Python open读写文件实现脚本
2008/09/06 Python
Python获取远程文件大小的函数代码分享
2014/05/13 Python
Python中MYSQLdb出现乱码的解决方法
2014/10/11 Python
浅析Python中MySQLdb的事务处理功能
2016/09/21 Python
python机器学习理论与实战(二)决策树
2018/01/19 Python
详解tensorflow训练自己的数据集实现CNN图像分类
2018/02/07 Python
python实现彩票系统
2020/06/28 Python
Tensorflow 多线程与多进程数据加载实例
2020/02/05 Python
python正则表达式实例代码
2020/03/03 Python
Python任务调度利器之APScheduler详解
2020/04/02 Python
基于python实现检索标记敏感词并输出
2020/05/07 Python
Python如何给你的程序做性能测试
2020/07/29 Python
巴西网上药房:onofre
2016/11/21 全球购物
善意的谎言事例
2014/02/15 职场文书
毕业班联欢会主持词
2014/03/27 职场文书
《明天,我们毕业》教学反思
2014/04/24 职场文书
2014年学校办公室工作总结
2014/12/19 职场文书
2015年综治宣传月活动总结
2015/03/25 职场文书
yolov5返回坐标的方法实例
2022/03/17 Python