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 相关文章推荐
JavaScript中Math对象使用说明
Jan 16 Javascript
jQuery.prototype.init选择器构造函数源码思路分析
Feb 05 Javascript
如何在JavaScript中实现私有属性的写类方式(二)
Dec 04 Javascript
js获取元素外链样式的方法
Jan 27 Javascript
jQuery+slidereveal实现的面板滑动侧边展出效果
Mar 14 Javascript
jQuery实现页面顶部下拉广告
Dec 30 Javascript
Bootstrap下拉菜单样式
Feb 07 Javascript
angular.js中解决跨域问题的三种方式
Jul 12 Javascript
微信小程序注册60s倒计时功能 使用JS实现注册60s倒计时功能
Aug 16 Javascript
微信小程序首页的分类功能和搜索功能的实现思路及代码详解
Sep 11 Javascript
微信小程序自定义波浪组件使用方法详解
Sep 21 Javascript
vue打包npm run build时候界面报错的解决
Aug 13 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
Blitz templates 最快的PHP模板引擎
2010/04/06 PHP
php curl 登录163邮箱并抓取邮箱好友列表的代码(经测试)
2011/04/07 PHP
PHP实用小技巧之调用录像的方法
2019/12/05 PHP
JavaScript中令你抓狂的魔术变量
2006/11/30 Javascript
深入认识JavaScript中的函数
2007/01/22 Javascript
jQuery each()方法的使用方法
2010/03/18 Javascript
调试JavaScript中正则表达式中遇到的问题
2015/01/27 Javascript
jQuery判断数组是否包含了指定的元素
2015/03/10 Javascript
JavaScript检测上传文件大小的方法
2015/07/22 Javascript
javascript实现随机读取数组的方法
2015/08/03 Javascript
jQuery插件HighCharts实现的2D面积图效果示例【附demo源码下载】
2017/03/15 Javascript
js 将canvas生成图片保存,或直接保存一张图片的实现方法
2018/01/02 Javascript
vue里面使用mui的弹出日期选择插件实例
2018/09/16 Javascript
Vuepress 搭建带评论功能的静态博客的实现
2019/02/17 Javascript
jQuery选择器之层次选择器用法实例分析
2019/02/19 jQuery
Node.js+ELK日志规范的实现
2019/05/23 Javascript
Node.js中文件系统fs模块的使用及常用接口
2020/03/06 Javascript
简单介绍Python的轻便web框架Bottle
2015/04/08 Python
浅析Python中的多重继承
2015/04/28 Python
python开发之基于thread线程搜索本地文件的方法
2015/11/11 Python
一个基于flask的web应用诞生 记录用户账户登录状态(6)
2017/04/11 Python
python获取当前目录路径和上级路径的实例
2018/04/26 Python
Python3导入CSV文件的实例(跟Python2有些许的不同)
2018/06/22 Python
Python控制键盘鼠标pynput的详细用法
2019/01/28 Python
Python Pandas实现数据分组求平均值并填充nan的示例
2019/07/04 Python
Python使用random模块生成随机数操作实例详解
2019/09/17 Python
详解pandas中利用DataFrame对象的.loc[]、.iloc[]方法抽取数据
2020/12/13 Python
详解HTML5中rel属性的prefetch预加载功能使用
2016/05/06 HTML / CSS
使用iframe+postMessage实现页面跨域通信的示例代码
2020/01/14 HTML / CSS
女士和男士时尚鞋在线购物:Shoespie
2019/02/28 全球购物
BISSELL官网:北美吸尘器第一品牌
2019/03/14 全球购物
企业党员一句话承诺
2014/05/30 职场文书
财务科长个人对照检查材料
2014/09/18 职场文书
民主生活会对照检查材料
2014/09/22 职场文书
2014年学生会干事工作总结
2014/11/07 职场文书
2015年药房工作总结
2015/04/25 职场文书