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代码
Nov 09 Javascript
Javascript 解疑
Nov 11 Javascript
js中的hasOwnProperty和isPrototypeOf方法使用实例
Jun 06 Javascript
JavaScript中的call方法和apply方法使用对比
Aug 12 Javascript
window.onload使用指南
Sep 13 Javascript
图解js图片轮播效果
Dec 20 Javascript
浅析vue数据绑定
Jan 17 Javascript
Node.js五大应用性能技巧小结(必须收藏)
Aug 09 Javascript
vue+springboot实现项目的CORS跨域请求
Sep 05 Javascript
详解element-ui日期时间选择器的日期格式化问题
Apr 08 Javascript
微信小程序通过一个json实现分享朋友圈图片
Sep 03 Javascript
jquery实现垂直手风琴菜单
Mar 04 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
一个程序下载的管理程序(三)
2006/10/09 PHP
Smarty结合Ajax实现无刷新留言本实例
2007/01/02 PHP
php对关联数组循环遍历的实现方法
2015/03/13 PHP
图文详解PHP环境搭建教程
2016/07/16 PHP
PHP编程获取图片的主色调的方法【基于Imagick扩展】
2017/08/02 PHP
laravel框架模型、视图与控制器简单操作示例
2019/10/10 PHP
Laravel获取当前请求的控制器和方法以及中间件的例子
2019/10/11 PHP
JQuery Tips(4) 一些关于提高JQuery性能的Tips
2009/12/19 Javascript
十个优秀的Ajax/Javascript实例网站收集
2010/03/31 Javascript
js滚动条回到顶部的代码
2011/12/06 Javascript
IE6浏览器下resize事件被执行了多次解决方法
2012/12/11 Javascript
使用js检测浏览器的实现代码
2013/05/14 Javascript
jquery+html5时钟特效代码分享(可设置闹钟并且语音提醒)
2020/03/30 Javascript
js实现带缓动动画的导航栏效果
2017/01/16 Javascript
Angular 4依赖注入学习教程之InjectToken的使用(八)
2017/06/04 Javascript
jQuery序列化form表单数据为JSON对象的实现方法
2018/09/20 jQuery
IE8中jQuery.load()加载页面不显示的原因
2018/11/15 jQuery
VeeValidate 的使用场景以及配置详解
2019/01/11 Javascript
JavaScript this在函数中的指向及实例详解
2019/10/14 Javascript
微信小程序自定义联系人弹窗
2020/05/26 Javascript
使用Python导出Excel图表以及导出为图片的方法
2015/11/07 Python
Python实现简易端口扫描器代码实例
2017/03/15 Python
由浅入深讲解python中的yield与generator
2017/04/05 Python
Python基于贪心算法解决背包问题示例
2017/11/27 Python
Python中装饰器高级用法详解
2017/12/25 Python
解决django xadmin主题不显示和只显示bootstrap2的问题
2020/03/30 Python
使用HTML5 Canvas API绘制弧线的教程
2016/03/22 HTML / CSS
Timberland俄罗斯官方网上商店:全球领先的户外品牌
2020/03/15 全球购物
硕士生工作推荐信
2014/03/07 职场文书
聘任书的写作格式及范文
2014/03/29 职场文书
银行青年文明号事迹材料
2014/05/31 职场文书
汉语专业毕业生自荐信
2014/07/06 职场文书
2015年学校保卫部工作总结
2015/05/11 职场文书
Django migrate报错的解决方案
2021/05/20 Python
详解Vue的列表渲染
2021/11/20 Vue.js
JavaScript实现优先级队列
2021/12/06 Javascript