jQuery DOM删除节点操作指南


Posted in Javascript onMarch 03, 2015

下面示例可能用到如下HTML代码:

<ul>

  <li title="t1">苹果</li>

  <li>香蕉</li>

  <li>橘子</li>

  <li>葡萄</li>

  <li>草莓</li>

</ul>

1、remove()方法:

作用:从DOM中删除所有匹配的元素,传入的参数用于根据jQuery表达式来筛选元素。

例如,删除上图中<ul>节点中的第二个<li>元素节点,jQuery代码如下:

$(document).ready(function() {

   $("ul li:eq(1)").remove();

});

当某个节点用remove()方法删除后,该节点所包含的所有后代节点将同时被删除。这个方法的返回值是一个指向已被删除的节点的引用,因此可以在以后再使用这些元素。下面的jQuery代码说明元素用remove()方法删除后,还是可以继续使用的。

var $li=$("ul li:eq(1)").remove();

$li.appendTo("ul");   //把删除的节点又重新添加到<ul>元素里

可以直接使用appendTo()方法的特性来简化以上代码:

$("ul li:eq(1)").appendTo("ul");//appendTo()方法也可以用来移动元素,移动元素时首先从文档上删除此元素,然后将该元素插入到文档中的指定节点。

另外remove()方法也可以通过传递参数来选择性地删除元素:

$("ul li").remove("li[title='t1']");

2、detach()方法:

detach()和remove()一样,也是从DOM中去掉所有匹配的元素。但需要注意的是,这个方法不会匹配的元素从jQuery对象删除,因而可以在将来再使用这些匹配的元素。与remove()不同的是,所有绑定的事件、附件的数据等都会保留下来。

通过下面的例子,可以知道它与remove()方法的区别:

$("ul li").click(function(){

   alert($(this).html());

})

var $li=$("ul li:eq(1)").detach();  //删除元素

$li.appendTo("ul");  //重新追加此元素,发现它之前绑定的事件还在,如果使用remove()方法删除元素的话,那么它之前把绑定的事件将失效;

3、empty()方法

严格来讲,empty()方法并不是删除节点,而是清除节点,它能清空元素中的所有后代节点。

$("ul li:eq(1)").empty();//获取第二个<li>元素节点后,清空此元素里的内容,注意是元素里。

运行后的结果为:

jQuery DOM删除节点操作指南

当运行代码后,第二个<li>元素的内容被清空了,只剩下<li>元素默认的符号"."。

以上就是本文所述的全部内容了,希望大家能够喜欢。

Javascript 相关文章推荐
script的async属性以非阻塞的模式加载脚本
Jan 15 Javascript
js网页版计算器的简单实现
Jul 02 Javascript
JS判断对象是否存在的10种方法总结
Dec 23 Javascript
jQuery中index()方法用法实例
Dec 27 Javascript
javascript模拟命名空间
Apr 17 Javascript
原生js和jquery分别实现横向导航菜单效果
May 13 Javascript
JavaScript中获取HTML元素值的三种方法
Jun 20 Javascript
AngularJS通过$sce输出html的方法
Sep 22 Javascript
基于JQuery实现的跑马灯效果(文字无缝向上翻动)
Dec 02 Javascript
p5.js入门教程之键盘交互
Mar 19 Javascript
JS实现贪吃蛇游戏
Nov 15 Javascript
详解js中的几种常用设计模式
Jul 16 Javascript
JS实现表格数据各种搜索功能的方法
Mar 03 #Javascript
深入理解JavaScript系列(27):设计模式之建造者模式详解
Mar 03 #Javascript
javascript验证身份证号
Mar 03 #Javascript
JS烟花背景效果实现方法
Mar 03 #Javascript
深入理解JavaScript系列(26):设计模式之构造函数模式详解
Mar 03 #Javascript
深入理解JavaScript系列(25):设计模式之单例模式详解
Mar 03 #Javascript
js+jquery常用知识点汇总
Mar 03 #Javascript
You might like
用PHP制作静态网站的模板框架(四)
2006/10/09 PHP
PHP 开发环境配置(Zend Studio)
2010/04/28 PHP
php绘制一条弧线的方法
2015/01/24 PHP
javascript 鼠标拖动图标技术
2010/02/07 Javascript
绑定回车enter事件代码
2014/05/18 Javascript
JavaScript中实现map功能代码分享
2015/06/11 Javascript
jquery实现表格中点击相应行变色功能效果【实例代码】
2016/05/09 Javascript
常用的js验证和数据处理总结
2016/08/02 Javascript
js实现图片缓慢放大缩小效果
2016/08/02 Javascript
webix+springmvc session超时跳转登录页面
2016/10/30 Javascript
js实现界面向原生界面发消息并跳转功能
2016/11/22 Javascript
Linux CentOS系统下安装node.js与express的方法
2017/04/01 Javascript
微信小程序 登录的简单实现
2017/04/19 Javascript
JavaScript折半查找(二分查找)算法原理与实现方法示例
2018/08/06 Javascript
监听angularJs列表数据是否渲染完毕的方法示例
2018/11/07 Javascript
三分钟教你用Node做一个微信哄女友(基友)神器(面向小白)
2019/06/21 Javascript
Nuxt.js实现一个SSR的前端博客的示例代码
2019/09/06 Javascript
Vue中使用matomo进行访问流量统计的实现
2019/11/05 Javascript
JavaScript对象访问器Getter及Setter原理解析
2020/12/08 Javascript
[02:36]DOTA2上海特锦赛 回忆电竞生涯的重要瞬间
2016/03/25 DOTA
Python的Tornado框架实现异步非阻塞访问数据库的示例
2016/06/30 Python
利用Python实现Windows下的鼠标键盘模拟的实例代码
2017/07/13 Python
Python 实现淘宝秒杀的示例代码
2018/01/02 Python
python实现扫描ip地址的小程序
2019/04/16 Python
树莓派使用USB摄像头和motion实现监控
2019/06/22 Python
使用 python pyautogui实现鼠标键盘控制功能
2019/08/04 Python
意大利宠物用品购物网站:Bauzaar
2018/09/15 全球购物
咨询公司各岗位职责
2013/12/02 职场文书
人事专员的岗位职责
2014/03/01 职场文书
维护民族团结演讲稿
2014/08/27 职场文书
法人授权委托书
2014/09/16 职场文书
违章停车检讨书
2014/10/21 职场文书
工艺技术员岗位职责
2015/02/04 职场文书
2015年社区环境卫生工作总结
2015/04/21 职场文书
525心理健康活动总结
2015/05/08 职场文书
2019年恭贺升学祝福语集锦
2019/08/15 职场文书