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 Ajax之$.get()方法和$.post()方法
Oct 12 Javascript
JQuery读取XML文件数据并显示的实现代码
Dec 16 Javascript
仿猪八戒网左下角的文字滚动效果
Oct 28 Javascript
下载文件个别浏览器文件名乱码解决办法
Mar 19 Javascript
MyEclipse取消验证Js的两种方法
Nov 14 Javascript
js实现按钮加背景图片常用方法
Nov 01 Javascript
js与jquery回车提交的方法
Feb 03 Javascript
jquery调整表格行tr上下顺序实例讲解
Jan 09 Javascript
基于JavaScript实现全选、不选和反选效果
Feb 15 Javascript
webpack进阶——缓存与独立打包的用法
Aug 02 Javascript
vue-router路由懒加载和权限控制详解
Dec 13 Javascript
手淘flexible.js框架使用和源代码讲解小结
Oct 15 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版微信公众平台红包API
2015/04/02 PHP
PHP实现的超长文本分页显示功能示例
2018/06/04 PHP
PHP判断当前使用的是什么浏览器(推荐)
2019/10/27 PHP
jQuery ajax(复习)—Baidu ajax request分离版
2013/01/24 Javascript
原生Js页面滚动延迟加载图片实现原理及过程
2013/06/24 Javascript
Jquery结合HTML5实现文件上传
2015/06/25 Javascript
Seajs 简易文档 提供简单、极致的模块化开发体验
2016/04/13 Javascript
轮播图组件js代码
2016/08/08 Javascript
javascript实现一个网页加载进度loading
2017/01/04 Javascript
yii form 表单提交之前JS在提交按钮的验证方法
2017/03/15 Javascript
jQuery插件FusionCharts实现的MSBar2D图效果示例【附demo源码】
2017/03/24 jQuery
bootstrap中日历范围选择插件daterangepicker的使用详解
2018/04/17 Javascript
vue配置文件实现代理v2版本的方法
2019/06/21 Javascript
利用d3.js制作连线动画图与编辑器的方法实例
2019/09/05 Javascript
JS实现扫码枪扫描二维码功能
2020/01/03 Javascript
ES2020 新特性(种草)
2020/01/12 Javascript
Python中使用 Selenium 实现网页截图实例
2014/07/18 Python
详解Python import方法引入模块的实例
2017/08/02 Python
Windows下安装Django框架的方法简明教程
2018/03/28 Python
Python判断字符串是否为字母或者数字(浮点数)的多种方法
2018/08/03 Python
Python3操作Excel文件(读写)的简单实例
2019/09/02 Python
python利用datetime模块计算程序运行时间问题
2020/02/20 Python
python3 deque 双向队列创建与使用方法分析
2020/03/24 Python
在keras里实现自定义上采样层
2020/06/28 Python
pytorch 计算Parameter和FLOP的操作
2021/03/04 Python
利用CSS3动画实现圆圈由小变大向外扩散的效果实例
2018/09/10 HTML / CSS
潘多拉珠宝美国官方网站:Pandora US
2020/06/18 全球购物
外国语学院毕业生自荐信
2013/10/28 职场文书
高中生家长会演讲稿
2014/01/14 职场文书
机关出纳岗位职责
2014/04/03 职场文书
李开复演讲稿
2014/05/24 职场文书
现实表现材料范文
2014/12/23 职场文书
个人年终总结怎么写
2015/03/09 职场文书
可怜妈妈观后感
2015/06/09 职场文书
2019各种保证书范文
2019/06/24 职场文书
【海涛dota解说】DCG联赛第一周 LGD VS DH
2022/04/01 DOTA