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 21 Javascript
JavaScript 匿名函数和闭包介绍
Apr 13 Javascript
vuejs在解析时出现闪烁的原因及防止闪烁的方法
Sep 19 Javascript
浅谈js停止事件冒泡 阻止浏览器的默认行为(阻止超连接 #)
Feb 08 Javascript
利用n 升级工具升级Node.js版本及在mac环境下的坑
Feb 15 Javascript
JavaScript瀑布流布局实现代码
May 06 Javascript
vue router学习之动态路由和嵌套路由详解
Sep 21 Javascript
解决vue页面刷新或者后退参数丢失的问题
Mar 13 Javascript
element-ui 限制日期选择的方法(datepicker)
May 16 Javascript
深入了解JavaScript代码覆盖
Jun 13 Javascript
vue+elementUi图片上传组件使用详解
Aug 20 Javascript
原生js实现贪吃蛇游戏
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 项目的方法
2007/01/02 PHP
删除及到期域名的查看(抢域名必备哦)
2008/05/14 PHP
php把大写命名转换成下划线分割命名
2015/04/27 PHP
Laravel 5.3 学习笔记之 安装
2016/08/28 PHP
php使用fullcalendar日历插件详解
2019/03/06 PHP
PHP使用Http Post请求发送Json对象数据代码解析
2020/07/16 PHP
phpStudy vscode 搭建debug调试的教程详解
2020/07/28 PHP
HTML页面如何象ASP一样接受参数
2007/02/07 Javascript
基于jquery实现的表格分页实现代码
2011/06/21 Javascript
文本框输入时 实现自动提示(像百度、google一样)
2012/04/05 Javascript
为原生js Array增加each方法
2012/04/07 Javascript
js导出格式化的excel 实例方法
2013/07/17 Javascript
原生js做的手风琴效果的导航菜单
2013/11/08 Javascript
如何动态的导入js文件具体该怎么实现
2014/01/14 Javascript
jQuery制作简单柱状图实例
2015/01/28 Javascript
Jquery组件easyUi实现表单验证示例
2016/08/23 Javascript
jQuery css() 方法动态修改CSS属性
2016/09/25 Javascript
JavaScript数组去重的6个方法
2017/01/21 Javascript
JavaScript实现职责链模式概述
2018/01/25 Javascript
用jquery获取select标签中选中的option值及文本的示例
2018/01/25 jQuery
Vue开发实现吸顶效果的示例代码
2018/08/21 Javascript
vue 实现移动端键盘搜索事件监听
2019/11/06 Javascript
python集合用法实例分析
2015/05/30 Python
Python 3中的yield from语法详解
2017/01/18 Python
Python 获取当前所在目录的方法详解
2017/08/02 Python
Python实现随机选择元素功能
2017/09/14 Python
python实现淘宝秒杀脚本
2020/06/23 Python
Python神奇的内置函数locals的实例讲解
2019/02/22 Python
Python爬虫实现“盗取”微信好友信息的方法分析
2019/09/16 Python
Python日志器使用方法及原理解析
2020/09/27 Python
python源文件的字符编码知识点详解
2021/03/04 Python
Avène雅漾美国官方网站:敏感肌肤护理专家
2016/10/24 全球购物
芬兰灯具网上商店:Nettilamppu.fi
2018/06/30 全球购物
世界上最大的冷却器制造商:Igloo Coolers
2019/07/23 全球购物
美国珠宝精品店:Opulent Jewelers
2019/08/20 全球购物
公司门卫工作职责
2014/06/28 职场文书