JQuery删除DOM节点的方法


Posted in Javascript onJune 11, 2015

本文实例讲述了JQuery删除DOM节点的方法。分享给大家供大家参考。具体分析如下:

如果文档中某一个元素多余,那么应将其删除。JQuery提供了两种删除节点的方法,即remove()和empty()。

HTML DOM结构如下:

<p class="nm_p" title="欢迎访问三水点靠木" >欢迎访问三水点靠木</p>
<ul class="nm_ul">
  <li title='PHP编程'>简单易懂的PHP编程</li>
  <li title='C编程'>简单易懂的C编程</li>
  <li title='JavaScript编程'>简单易懂的JavaScript编程</li>
  <li title='JQuery'>简单易懂的JQuery编程</li>
</ul>

remove()方法

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

例如删除<ul>节点中的第2个<li>元素节点,JQuery代码如下:

$(".nm_ul li:eq(1)").remove();
// 获取第二个<li>元素节点后,将它从网页中删除

运行代码后效果将删掉第二个节点。

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

var $li = $("nm_ul li:eq(1)").remove();
// 获取第二个<li>元素节点后,将它从网页中删除。 
$li.appendTo("nm_ul");
// 把刚才删除的又重新添加到<ul>元素里 
//所以,删除只是从网页中删除,在jQuery对象中,这个元素还是存在的,我们可以重新获取它

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

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

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

// 把<li>元素中属性title不等于"菠萝"的<li>元素删除
$("nm_ul li").remove("li[title!=JQuery]");

empty()方法

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

$("nm_ul li:eq(1)").empty();
// 找到第二个<li>元素节点后,清空此元素里的内容

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

希望本文所述对大家的jQuery程序设计有所帮助。

Javascript 相关文章推荐
js模拟类继承小例子
Jul 17 Javascript
学习javascript,实现插入排序实现代码
Jul 31 Javascript
jquery scrollTop方法根据滚动像素显示隐藏顶部导航条
May 27 Javascript
node.js中的fs.writeFileSync方法使用说明
Dec 14 Javascript
JavaScript通过HTML的class来获取HTML元素的方法总结
May 24 Javascript
AngularJs定制样式插入到ueditor中的问题小结
Aug 01 Javascript
Bootstrap popover用法详解
Dec 22 Javascript
利用jQuery+localStorage实现一个简易的计时器示例代码
Dec 25 jQuery
webuploader分片上传的实现代码(前后端分离)
Sep 10 Javascript
使用Vue.js中的过滤器实现幂方求值的方法
Aug 27 Javascript
JavaScript相等运算符的九条规则示例详解
Oct 20 Javascript
jquery实现简单拖拽效果
Jul 20 jQuery
JQuery插入DOM节点的方法
Jun 11 #Javascript
JQuery创建DOM节点的方法
Jun 11 #Javascript
JQuery查找DOM节点的方法
Jun 11 #Javascript
JQuery鼠标移到小图显示大图效果的方法
Jun 10 #Javascript
JQuery实现超链接鼠标提示效果的方法
Jun 10 #Javascript
jquery序列化方法实例分析
Jun 10 #Javascript
jQuery实现dialog设置focus焦点的方法
Jun 10 #Javascript
You might like
php下载文件的代码示例
2012/06/29 PHP
php批量更改数据库表前缀实现方法
2013/10/26 PHP
php实现encode64编码类实例
2015/03/24 PHP
php面向对象值单例模式
2016/05/03 PHP
基于win2003虚拟机中apache服务器的访问
2017/08/01 PHP
jquery 查找新建元素代码
2010/07/06 Javascript
jQuery在IE下使用未闭合的xml代码创建元素时的Bug介绍
2012/01/10 Javascript
JS获得QQ号码的昵称,头像,生日的简单实例
2013/12/04 Javascript
js判断60秒以及倒计时示例代码
2014/01/24 Javascript
jQuery中detach()方法用法实例
2014/12/25 Javascript
jquery模拟实现鼠标指针停止运动事件
2016/01/12 Javascript
JavaScript 闭包详细介绍
2016/09/28 Javascript
JavaScript实现二分查找实例代码
2017/02/22 Javascript
JavaScript中常见的八个陷阱总结
2017/06/28 Javascript
基于Vue中的父子传值问题解决
2020/07/27 Javascript
微信小程序实现日历签到
2020/09/21 Javascript
python实现得到一个给定类的虚函数
2014/09/28 Python
在Mac OS系统上安装Python的Pillow库的教程
2015/11/20 Python
基于python yield机制的异步操作同步化编程模型
2016/03/18 Python
python实现输入任意一个大写字母生成金字塔的示例
2019/10/27 Python
在keras中实现查看其训练loss值
2020/06/16 Python
粉红色的鲸鱼:Vineyard Vines
2018/02/17 全球购物
加拿大城市本地限时优惠:Buytopia.ca
2018/09/19 全球购物
英国地毯卖家:The Rug Seller
2019/07/18 全球购物
长曲棍球装备:Lacrosse Monkey
2020/12/02 全球购物
理工大学毕业生自荐信
2013/11/01 职场文书
服装设计专业毕业生推荐信
2013/11/09 职场文书
日语系毕业生推荐信
2013/11/11 职场文书
高中运动会广播稿
2014/01/21 职场文书
《观舞记》教学反思
2014/04/16 职场文书
核心价值观演讲稿
2014/05/13 职场文书
行政主管岗位职责范本
2015/04/09 职场文书
2015年计划生育责任书
2015/05/08 职场文书
2016年优秀教师先进事迹材料
2016/02/26 职场文书
python3 sqlite3限制条件查询的操作
2021/04/07 Python
mysql5.6主从搭建以及不同步问题详解
2021/12/04 MySQL