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 相关文章推荐
Exjs 入门篇
Apr 07 Javascript
跨浏览器通用、可重用的选项卡tab切换js代码
Sep 20 Javascript
jQuery操作 input type=checkbox的实现代码
Jun 14 Javascript
Javascript URI 解析介绍
Mar 15 Javascript
javascript 判断是否是微信浏览器的方法
Oct 09 Javascript
node.js 和HTML5开发本地桌面应用程序
Dec 13 Javascript
实例详解display:none与visible:hidden的区别
Mar 30 Javascript
JS简单实现获取元素的封装操作示例
Apr 07 Javascript
Angular4自制一个市县二级联动组件示例
Nov 21 Javascript
深入理解react-router 路由的实现原理
Sep 26 Javascript
JavaScript交换变量的常用方法小结【4种方法】
May 07 Javascript
【js设计模式】SOLID五大设计原则
Mar 24 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读取IMAP邮件
2006/10/09 PHP
ThinkPHP之foreach标签使用概述
2014/06/30 PHP
Javascript 判断函数类型完美解决方案
2009/09/02 Javascript
基于JQuery的模拟苹果桌面Dock效果(稳定版)
2012/10/15 Javascript
js验证模型自我实现的具体方法
2013/06/21 Javascript
JavaScript中的闭包介绍
2015/03/15 Javascript
javascript单例模式的简单实现方法
2015/07/25 Javascript
在页面中输出当前客户端时间javascript实例代码
2016/03/02 Javascript
基于javascript实现全屏漂浮广告
2016/03/31 Javascript
JavaScript中文件上传API详解
2016/04/01 Javascript
深入理解JS正则表达式---分组
2016/07/18 Javascript
使用BootStrap实现悬浮窗口的效果
2016/12/13 Javascript
jQuery基于xml格式数据实现模糊查询及分页功能的方法
2016/12/25 Javascript
js 博客内容进度插件详解
2017/02/19 Javascript
vue.js学习之UI组件开发教程
2017/07/03 Javascript
Node.js如何实现注册邮箱激活功能 (常见)
2017/07/23 Javascript
详解微信小程序实现仿微信聊天界面(各种细节处理)
2019/02/17 Javascript
Vue+Koa2 打包后进行线上部署的教程详解
2019/07/31 Javascript
[01:31:22]Ti4 循环赛第四日附加赛LGD vs Mouz
2014/07/13 DOTA
python 随机数使用方法,推导以及字符串,双色球小程序实例
2017/09/12 Python
在python中安装basemap的教程
2018/09/20 Python
24式加速你的Python(小结)
2019/06/13 Python
Python3.8.2安装包及安装教程图文详解(附安装包)
2020/11/28 Python
HTML5 video播放器全屏(fullScreen)方法实例
2015/04/24 HTML / CSS
HTML5打开手机扫码功能及优缺点
2017/11/27 HTML / CSS
EMU Australia澳大利亚官网:澳大利亚本土雪地靴品牌
2019/07/24 全球购物
Shell编程面试题
2012/05/30 面试题
年终考核评语
2014/01/19 职场文书
单位成立周年感言
2014/01/26 职场文书
高级销售求职信
2014/02/21 职场文书
质量负责人任命书
2014/06/06 职场文书
单位委托书怎么写
2014/09/21 职场文书
房产公证书
2015/01/23 职场文书
门店店长岗位职责
2015/04/14 职场文书
2019七夕节祝福语36句,快来收藏吧
2019/08/06 职场文书
详细谈谈MYSQL中的COLLATE是什么
2021/06/11 MySQL