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 相关文章推荐
最佳6款用于移动网站开发的jQuery 图片滑块插件小结
Jul 20 Javascript
谈谈JavaScript中的函数与闭包
Apr 14 Javascript
js的alert弹出框出现乱码解决方案
Sep 02 Javascript
js形成页面的一种遮罩效果实例代码
Jan 04 Javascript
jQuery 获取兄弟元素的几种不错方法
May 23 Javascript
利用React-router+Webpack快速构建react程序
Oct 27 Javascript
vue实现登陆登出的实现示例
Sep 15 Javascript
JS判断数组那点事
Oct 10 Javascript
Vue如何提升首屏加载速度实例解析
Jun 25 Javascript
react的hooks的用法详解
Oct 12 Javascript
JavaScript实现alert弹框效果
Nov 19 Javascript
JavaScript中的LHS和RHS分析详情
Apr 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
paypal即时到账php实现代码
2010/11/28 PHP
thinkphp判断访客为手机端或PC端的方法
2014/11/24 PHP
PHP htmlspecialchars()函数用法与实例讲解
2019/03/08 PHP
JQuery自适应IFrame高度(支持嵌套 兼容IE,ff,safafi,chrome)
2011/03/28 Javascript
基于dom编程中 动态创建与删除元素的使用
2013/04/17 Javascript
从数据结构的角度分析 for each in 比 for in 快的多
2013/07/07 Javascript
js动态添加事件并可传参数示例代码
2013/10/21 Javascript
javascript教程之不完整的继承(js原型链)
2014/01/13 Javascript
javascript编写贪吃蛇游戏
2015/07/07 Javascript
在页面中输出当前客户端时间javascript实例代码
2016/03/02 Javascript
Vue实例简单方法介绍
2017/01/20 Javascript
简单实现jQuery轮播效果
2017/08/18 jQuery
浅谈react前后端同构渲染
2017/09/20 Javascript
移动端效果之IndexList详解
2017/10/20 Javascript
vue左侧菜单,树形图递归实现代码
2018/08/24 Javascript
浅析Python中的序列化存储的方法
2015/04/28 Python
Linux系统上Nginx+Python的web.py与Django框架环境
2015/12/25 Python
python实现识别相似图片小结
2016/02/22 Python
深入理解Python变量与常量
2016/06/02 Python
利用Python实现原创工具的Logo与Help
2018/12/03 Python
为何人工智能(AI)首选Python?读完这篇文章你就知道了(推荐)
2019/04/06 Python
python基于Selenium的web自动化框架
2019/07/14 Python
python检测服务器端口代码实例
2019/08/31 Python
浅谈HTML5新增及移除的元素
2016/06/27 HTML / CSS
Staples加拿大官方网站:办公用品一站式采购
2016/09/25 全球购物
美国巧克力喷泉品牌:Sephra
2019/05/05 全球购物
C#如何调用Word并打开一个Word文档
2013/05/08 面试题
党校培训思想汇报
2014/01/03 职场文书
快餐店的创业计划书范文
2014/01/29 职场文书
合作经营协议书范本
2014/04/17 职场文书
雷锋之歌观后感
2015/06/10 职场文书
父母教会我观后感
2015/06/17 职场文书
HTML5来实现本地文件读取和写入的实现方法
2021/05/25 HTML / CSS
写一个Python脚本下载哔哩哔哩舞蹈区的所有视频
2021/05/31 Python
如何使用SQL Server语句创建表
2022/04/12 SQL Server
python​格式化字符串
2022/04/20 Python