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代码实例
Jun 15 Javascript
JS控件ASP.NET的treeview控件全选或者取消(示例代码)
Dec 16 Javascript
改变隐藏的input中value值的方法
Mar 19 Javascript
js实现文字跟随鼠标移动而移动的方法
Feb 28 Javascript
JavaScript模块规范之AMD规范和CMD规范
Oct 27 Javascript
Bootstrap3 内联单选和多选框
Dec 29 Javascript
JavaScript实现图像模糊化的方法实例
Jan 15 Javascript
js基于FileSaver.js 浏览器导出Excel文件的示例
Aug 15 Javascript
浅谈JS函数节流防抖
Oct 18 Javascript
JS Input里添加小图标的两种方法
Nov 11 Javascript
在Angular中使用JWT认证方法示例
Sep 10 Javascript
vue项目开启Gzip压缩和性能优化操作
Oct 26 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中http与https跨域共享session的解决方法
2014/12/20 PHP
php微信公众平台开发之微信群发信息
2016/09/13 PHP
基于php实现的php代码加密解密类完整实例
2016/10/12 PHP
php中namespace及use用法分析
2016/12/06 PHP
PHP排序算法之快速排序(Quick Sort)及其优化算法详解
2018/04/21 PHP
浅析JavaScript原型继承的陷阱
2013/12/03 Javascript
JS比较两个时间大小的简单示例代码
2013/12/20 Javascript
jquery限定文本框只能输入数字(整数和小数)
2016/01/08 Javascript
简单介绍jsonp 使用小结
2016/01/27 Javascript
基于jQuery实现select下拉选择可输入附源码下载
2016/02/03 Javascript
如何使用AngularJs打造权限管理系统【简易型】
2016/05/09 Javascript
详细分析Javascript中创建对象的四种方式
2016/08/17 Javascript
Nodejs中解决cluster模块的多进程如何共享数据问题
2016/11/10 NodeJs
js+css3实现旋转效果
2017/01/20 Javascript
Bootstrap下拉菜单样式
2017/02/07 Javascript
微信小程序中实现手指缩放图片的示例代码
2018/03/13 Javascript
NodeJs 模仿SIP话机注册的方法
2019/06/21 NodeJs
python字典的常用操作方法小结
2016/05/16 Python
Python通过RabbitMQ服务器实现交换机功能的实例教程
2016/06/29 Python
Python 搭建Web站点之Web服务器与Web框架
2016/11/06 Python
Python OpenCV处理图像之滤镜和图像运算
2018/07/10 Python
python字符串常用方法及文件简单读写的操作方法
2020/03/04 Python
python安装cx_Oracle和wxPython的方法
2020/09/14 Python
用Python进行websocket接口测试
2020/10/16 Python
把富文本的回车转为br标签
2019/08/09 HTML / CSS
html5 worker 实例(二) 图片变换效果
2013/06/24 HTML / CSS
纽约JewelryAffairs珠宝店:精细金银时尚首饰
2017/02/05 全球购物
ZWILLING双立人英国网上商店:德国刀具锅具厨具品牌
2018/05/15 全球购物
澳大利亚最便宜的网上药房:Chemist Warehouse
2020/01/30 全球购物
皇家阿尔伯特瓷器美国官网:Royal Albert美国
2020/02/16 全球购物
一名毕业生的自我鉴定
2013/12/04 职场文书
机关作风建设工作总结
2014/10/23 职场文书
先进个人事迹材料
2014/12/29 职场文书
党支部创先争优公开承诺书
2015/04/30 职场文书
人民检察院起诉书
2015/05/20 职场文书
mybatis-plus模糊查询指定字段
2022/04/28 Java/Android