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 相关文章推荐
让iframe框架网页在任何浏览器下自动伸缩
Aug 18 Javascript
javascript最常用与实用的创建类的代码
Aug 12 Javascript
Knockout text绑定DOM的使用方法
Nov 15 Javascript
vue2.0与bootstrap3实现列表分页效果
Nov 28 Javascript
Webpack实战加载SVG的方法
Dec 26 Javascript
js实现动态改变radio状态的方法
Feb 28 Javascript
Bootstrap导航菜单点击后无法自动添加active的处理方法
Aug 10 Javascript
微信小程序实现的picker多级联动功能示例
May 23 Javascript
vue实现多条件和模糊搜索功能
May 28 Javascript
react quill中图片上传由默认转成base64改成上传到服务器的方法
Oct 30 Javascript
JS实现鼠标移动拖尾
Dec 27 Javascript
如何用JavaScipt测网速
May 09 Javascript
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检测iis环境是否支持htaccess的方法
2014/02/18 PHP
PHP实现的json类实例
2015/07/28 PHP
php基于CodeIgniter实现图片上传、剪切功能
2016/05/14 PHP
php实现水印文字和缩略图的方法示例
2016/12/29 PHP
php cookie用户登录的详解及实例代码
2017/01/03 PHP
用js重建星际争霸
2006/12/22 Javascript
JavaScript入门教程(11) js事件处理
2009/01/31 Javascript
几个比较经典常用的jQuery小技巧
2010/03/01 Javascript
利用js动态添加删除table行的示例代码
2013/12/16 Javascript
js实现简洁大方的二级下拉菜单效果代码
2015/09/01 Javascript
CSS中position属性之fixed实现div居中
2015/12/14 Javascript
easyui导出excel无法弹出下载框的快速解决方法
2016/11/10 Javascript
js图片轮播手动切换特效
2017/01/12 Javascript
使用bat打开多个cmd窗口执行gulp、node
2017/02/17 Javascript
判断颜色是否合法的正则表达式(详解)
2017/05/03 Javascript
基于JS实现网页中的选项卡(两种方法)
2017/06/16 Javascript
原生js的ajax和解决跨域的jsonp(实例讲解)
2017/10/16 Javascript
详解vue-cli快速构建vue应用并实现webpack打包
2017/12/13 Javascript
理理Vue细节(推荐)
2019/04/16 Javascript
jQuery 动态粒子效果示例代码
2020/07/07 jQuery
一波神奇的Python语句、函数与方法的使用技巧总结
2015/12/08 Python
python初学者,用python实现基本的学生管理系统(python3)代码实例
2019/04/10 Python
python 利用turtle库绘制笑脸和哭脸的例子
2019/11/23 Python
利用matplotlib为图片上添加触发事件进行交互
2020/04/23 Python
Python pymsql模块的使用
2020/09/07 Python
Strawberrynet草莓网新加坡站:护肤、彩妆、香水及美发产品
2018/08/31 全球购物
若通过ObjectOutputStream向一个文件中多次以追加方式写入object,为什么用ObjectInputStream读取这些object时会产生StreamCorruptedException?
2016/10/17 面试题
业务经理岗位职责
2013/11/11 职场文书
鼓励运动员的广播稿
2014/02/08 职场文书
学校工作推荐信范文
2014/07/11 职场文书
钳工实训报告总结
2014/11/04 职场文书
病人写给医生的感谢信
2015/01/23 职场文书
当幸福来敲门英文观后感
2015/06/01 职场文书
Mysql使用全文索引(FullText index)的实例代码
2022/04/03 MySQL
如何通过简单的代码描述Angular父组件、子组件传值
2022/04/07 Javascript
使用JS前端技术实现静态图片局部流动效果
2022/08/05 Javascript