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 相关文章推荐
使用prototype.js进行异步操作
Feb 07 Javascript
来自qq的javascript面试题
Jul 24 Javascript
jquery下jstree简单应用 - v1.0
Apr 14 Javascript
jquery click([data],fn)使用方法实例介绍
Jul 08 Javascript
js数组循环遍历数组内所有元素的方法
Jan 18 Javascript
JavaScript中利用各种循环进行遍历的方式总结
Nov 10 Javascript
JavaScript标准对象_动力节点Java学院整理
Jun 27 Javascript
使用selenium抓取淘宝的商品信息实例
Feb 06 Javascript
使用JavaScript中的lodash编写双色球效果
Jun 24 Javascript
详解性能更优越的小程序图片懒加载方式
Jul 18 Javascript
详解javascript对数组和json数组的操作
Apr 15 Javascript
Vue实现商品分类菜单数量提示功能
Jul 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
MOTOROLA 摩托罗拉 MODEL 66-XI五灯中波收音机
2021/03/02 无线电
php变量范围介绍
2012/10/15 PHP
两种php去除二维数组的重复项方法
2015/11/04 PHP
兼容Mozilla必须知道的知识。
2007/01/09 Javascript
初试jQuery EasyUI 使用介绍
2010/04/01 Javascript
JavaScript简单表格编辑功能实现方法
2015/04/16 Javascript
JavaScipt中栈的实现方法
2016/02/17 Javascript
基于angularJS的表单验证指令介绍
2016/10/21 Javascript
Angular ng-repeat遍历渲染完页面后执行其他操作详细介绍
2016/12/13 Javascript
详解AngularJS ui-sref的简单使用
2017/04/24 Javascript
浅谈Vue 初始化性能优化
2017/08/31 Javascript
基于Vue制作组织架构树组件
2017/12/06 Javascript
element-ui中select组件绑定值改变,触发change事件方法
2018/08/24 Javascript
vue 弹窗时 监听手机返回键关闭弹窗功能(页面不跳转)
2019/05/10 Javascript
ES6中的class是如何实现的(附Babel编译的ES5代码详解)
2019/05/17 Javascript
详解webpack引用jquery(第三方模块)的三种办法
2019/08/21 jQuery
Vue.js watch监视属性知识点总结
2019/11/11 Javascript
ant design pro中可控的筛选和排序实例
2020/11/17 Javascript
[02:38]DOTA2英雄基础教程 噬魂鬼
2014/01/03 DOTA
[01:35]2014DOTA2西雅图邀请赛 专访狐狸妈青春献给刀塔
2014/07/08 DOTA
详解Python中列表和元祖的使用方法
2015/04/25 Python
Python中类的定义、继承及使用对象实例详解
2015/04/30 Python
Python引用模块和查找模块路径
2016/03/17 Python
Python Opencv实现单目标检测的示例代码
2020/09/08 Python
台湾网购生鲜第一品牌:i3Fresh爱上新鲜
2017/10/26 全球购物
俄罗斯鲜花递送:AMF
2020/04/24 全球购物
大学校园毕业自我鉴定
2014/01/15 职场文书
观看《永远的雷锋》心得体会
2014/03/12 职场文书
旅行社各个岗位职责
2014/03/15 职场文书
建筑投标担保书
2014/05/20 职场文书
收款委托书
2014/10/14 职场文书
志愿者事迹材料
2014/12/26 职场文书
期末考试复习计划
2015/01/19 职场文书
赤壁观后感(2)
2015/06/15 职场文书
《坐井观天》教学反思
2016/02/18 职场文书
2016班级元旦联欢会开幕词
2016/03/04 职场文书