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下:nth-child(an+b)的使用注意
May 28 Javascript
JavaScript中string转换成number介绍
Dec 31 Javascript
教你使用javascript简单写一个页面模板引擎
May 05 Javascript
jquery原理以及学习技巧介绍
Nov 11 Javascript
jQuery 1.9.1源码分析系列(十)事件系统之主动触发事件和模拟冒泡处理
Nov 24 Javascript
jQuery div拖拽用法实例
Jan 14 Javascript
jQuery实现侧浮窗与中浮窗切换效果的方法
Sep 05 Javascript
前端实现文件的断点续传(前端文件提交+后端PHP文件接收)
Nov 04 Javascript
AngularJS框架的ng-app指令与自动加载实现方法分析
Jan 04 Javascript
JS Array.from()将伪数组转换成数组的方法示例
Mar 23 Javascript
vue axios请求成功却进入catch的原因分析
Sep 08 Javascript
vue实现书本翻页动画效果实例详解
Apr 08 Vue.js
类似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 删除记录同时删除图片文件的实现代码
2010/05/12 PHP
fleaphp常用方法分页之Pager使用方法
2011/04/23 PHP
php短址转换实现方法
2015/02/25 PHP
Laravel框架FormRequest中重写错误处理的方法
2019/02/18 PHP
JS 继承实例分析
2008/11/04 Javascript
容易被忽略的JS脚本特性
2011/09/13 Javascript
关于ExtJS4.1:快捷键支持的问题
2013/04/24 Javascript
jQuery中ajax的使用与缓存问题的解决方法
2013/12/19 Javascript
jquery判断元素的子元素是否存在的示例代码
2014/02/04 Javascript
JS中getYear()和getFullYear()区别分析
2014/07/04 Javascript
Nodejs极简入门教程(一):模块机制
2014/10/25 NodeJs
Javascript基础教程之数组 array
2015/01/18 Javascript
使用JavaScript为Kindeditor自定义按钮增加Audio标签
2016/03/18 Javascript
js判断文件类型大小并给出提示的实现方法
2018/01/03 Javascript
Vue 父子组件数据传递的四种方式( inheritAttrs + $attrs + $listeners)
2018/05/04 Javascript
ionic grid(栅格)九宫格制作详解
2018/06/30 Javascript
Vue组件中的data必须是一个function的原因浅析
2018/09/03 Javascript
vue src动态加载请求获取图片的方法
2018/10/17 Javascript
微信小程序request请求封装,验签代码实例
2019/12/04 Javascript
[53:10]2018DOTA2亚洲邀请赛 4.6 淘汰赛 VP vs VG 第一场
2018/04/11 DOTA
[01:50:49]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Aster BO3 第三场 1月24日
2021/03/11 DOTA
跟老齐学Python之再深点,更懂list
2014/09/20 Python
[原创]python爬虫(入门教程、视频教程)
2018/01/08 Python
Python基础教程之利用期物处理并发
2018/03/29 Python
Python实现的序列化和反序列化二叉树算法示例
2019/03/02 Python
对python中的装包与解包实例详解
2019/08/24 Python
用python批量移动文件
2021/01/14 Python
国际知名军事风格休闲装品牌:Alpha Industries(阿尔法工业)
2017/05/24 全球购物
小学教师培训感言
2014/02/11 职场文书
开学典礼感言
2014/02/16 职场文书
《珍珠泉》教学反思
2014/02/20 职场文书
环境保护建议书
2014/08/26 职场文书
查摆问题整改措施范文
2014/10/11 职场文书
如何写好闭幕词
2019/04/02 职场文书
Redis中key的过期删除策略和内存淘汰机制
2022/04/12 Redis
Docker下安装Oracle19c
2022/04/13 Servers