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 相关文章推荐
在IE下:float属性会影响offsetTop的取值
Dec 22 Javascript
Exjs 入门篇
Apr 07 Javascript
精心挑选的15个jQuery下拉菜单制作教程
Jun 15 Javascript
jquery提交form表单简单示例分享
Mar 03 Javascript
php的文件上传入门教程(实例讲解)
Apr 10 Javascript
jQuery实现底部浮动窗口效果
Sep 07 Javascript
利用VUE框架,实现列表分页功能示例代码
Jan 12 Javascript
原生JavaScript来实现对dom元素class的操作方法(推荐)
Aug 16 Javascript
基于JSONP原理解析(推荐)
Dec 04 Javascript
微信小程序webview 脚手架使用详解
Jul 22 Javascript
详解小程序横屏方案对比
Jun 28 Javascript
JavaScript实现栈结构详细过程
Dec 06 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
多重?l件?合查?(一)
2006/10/09 PHP
PHP使用Redis实现防止大并发下二次写入的方法
2017/10/09 PHP
Laravel框架在本地虚拟机快速安装的方法详解
2018/06/11 PHP
解决IE下select标签innerHTML插入option的BUG(兼容IE,FF,Opera,Chrome,Safari)
2010/05/13 Javascript
判断用户是否在线的代码
2011/03/05 Javascript
jQuery学习笔记(1)--用jQuery实现异步通信(用json传值)具体思路
2013/04/08 Javascript
简单的js表单验证函数
2013/10/28 Javascript
javascript精确统计网站访问量实例代码
2015/12/19 Javascript
jQuery解析json格式数据简单实例
2016/01/22 Javascript
js利用正则表达式检验输入内容是否为网址
2016/07/05 Javascript
基于Vue2.0的分页组件
2017/03/16 Javascript
jQuery鼠标悬停内容动画切换效果
2017/04/27 jQuery
vue源码解析之事件机制原理
2018/04/21 Javascript
vue-cli3 项目从搭建优化到docker部署的方法
2019/01/28 Javascript
JS实现的全选、全不选及反选功能【案例】
2019/02/19 Javascript
Vue中错误图片的处理的实现代码
2019/11/07 Javascript
python关闭windows进程的方法
2015/04/18 Python
python高手之路python处理excel文件(方法汇总)
2016/01/07 Python
浅谈Tensorflow由于版本问题出现的几种错误及解决方法
2018/06/13 Python
详解Python安装scrapy的正确姿势
2018/06/26 Python
Python 50行爬虫抓取并处理图灵书目过程详解
2019/09/20 Python
python如何快速生成时间戳
2020/07/21 Python
python3.8动态人脸识别的实现示例
2020/09/21 Python
python爬虫beautifulsoup解析html方法
2020/12/07 Python
Python使用tkinter实现小时钟效果
2021/02/22 Python
Aerosoles爱柔仕官网:美国舒软女鞋品牌
2017/07/17 全球购物
排序都有哪几种方法?请列举。用JAVA实现一个快速排序
2014/02/16 面试题
环保倡议书50字
2014/05/15 职场文书
求职信模板
2014/05/23 职场文书
小学毕业典礼演讲稿
2014/09/09 职场文书
2014各大专业毕业生自我评价
2014/09/17 职场文书
幼儿园小班教育随笔
2015/08/14 职场文书
2016党员学习心得体会范文
2016/01/23 职场文书
《穷人》教学反思
2016/02/19 职场文书
Python中的套接字编程是什么?
2021/06/21 Python
Python编程super应用场景及示例解析
2021/10/05 Python