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 浏览器检测代码精简版
Mar 04 Javascript
jQuery 属性选择器element[herf*='value']使用示例
Oct 20 Javascript
jquery中each方法示例和常用选择器
Jul 08 Javascript
js实现完全自定义可带多级目录的网页鼠标右键菜单方法
Feb 28 Javascript
Jquery+Ajax+PHP+MySQL实现分类列表管理(上)
Oct 28 Javascript
AngularJS过滤器详解及示例代码
Aug 16 Javascript
深入浅析JS是按值传递还是按引用传递(推荐)
Sep 18 Javascript
原生js实现轮播图
Feb 27 Javascript
three.js实现圆柱体
Dec 30 Javascript
jQuery实现的简单歌词滚动功能示例
Jan 07 jQuery
Vue动态组件与异步组件实例详解
Feb 23 Javascript
vue插件--仿微信小程序showModel实现模态提示窗功能
Aug 19 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的配置文件php.ini
2006/10/09 PHP
php下实现在指定目录搜索指定类型文件的函数
2008/10/03 PHP
PHP递归算法的简单实例
2019/02/28 PHP
一份老外写的XMLHttpRequest代码多浏览器支持兼容性
2007/01/11 Javascript
疯掉了,尽然有js写的操作系统
2007/04/23 Javascript
javascript xml为数据源的下拉框控件
2009/07/07 Javascript
解析jquery中的ajax缓存问题
2013/12/19 Javascript
简介JavaScript中valueOf()方法的使用
2015/06/05 Javascript
Jquery结合HTML5实现文件上传
2015/06/25 Javascript
JS+CSS实现下拉列表框美化效果(3款)
2015/08/15 Javascript
JavaScript ParseFloat()方法
2015/12/18 Javascript
Bootstrap三种表单布局的使用方法
2016/06/21 Javascript
Bootstrap基本插件学习笔记之Popover提示框(19)
2016/12/08 Javascript
JavaScript实现按键精灵的原理分析
2017/02/21 Javascript
Vue中使用vux的配置详解
2017/05/05 Javascript
python使用电子邮件模块smtplib的方法
2016/08/28 Python
Python实现全角半角字符互转的方法
2016/11/28 Python
python导入时小括号大作用
2017/01/10 Python
详解 Python 与文件对象共事的实例
2017/09/11 Python
python 对类的成员函数开启线程的方法
2019/01/22 Python
解决pyinstaller打包发布后的exe文件打开控制台闪退的问题
2019/06/21 Python
Python参数类型以及常见的坑详解
2019/07/08 Python
ML神器:sklearn的快速使用及入门
2019/07/11 Python
Tensorflow设置显存自适应,显存比例的操作
2020/02/03 Python
Python通过Tesseract库实现文字识别
2020/03/05 Python
Python3-异步进程回调函数(callback())介绍
2020/05/02 Python
Pandas的Apply函数具体使用
2020/07/21 Python
iphoneX 适配客户端H5页面的方法教程
2017/12/08 HTML / CSS
AmazeUI的下载配置与Helloworld的实现
2020/08/19 HTML / CSS
英国的一家创新礼品和小工具零售商:Menkind
2019/08/24 全球购物
家得宝墨西哥官网:The Home Depot墨西哥
2019/11/18 全球购物
数字漫画:comiXology
2020/06/13 全球购物
美术国培研修感言
2014/02/12 职场文书
2015年乡镇财政工作总结
2015/05/19 职场文书
2015年小学教科研工作总结
2015/07/20 职场文书
详解MySQL的主键查询为什么这么快
2022/04/03 MySQL