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 相关文章推荐
原生js实现fadein 和 fadeout淡入淡出效果
Jun 05 Javascript
JS模拟实现Select效果代码
Sep 24 Javascript
jQuery progressbar通过Ajax请求实现后台进度实时功能
Oct 11 Javascript
实现点击下箭头变上箭头来回切换的两种方法【推荐】
Dec 14 Javascript
js HTML5 canvas绘制图片的方法
Sep 08 Javascript
input type=file 选择图片并且实现预览效果的实例
Oct 26 Javascript
jQuery 禁止表单用户名、密码自动填充功能
Oct 30 jQuery
如何以Angular的姿势打开Font-Awesome详解
Apr 22 Javascript
layui 设置table 行的高度方法
Aug 17 Javascript
微信小程序实现张图片合成为一张并下载
Jul 16 Javascript
layui清除radio的选中状态实例
Nov 14 Javascript
优化Vue中date format的性能详解
Jan 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
PHP HTML代码串 截取实现代码
2009/06/29 PHP
php小经验:解析preg_match与preg_match_all 函数
2013/06/29 PHP
php随机显示指定文件夹下图片的方法
2015/07/13 PHP
深入浅析php json 格式控制
2015/12/24 PHP
javascript attachEvent绑定多个事件执行顺序问题
2010/10/20 Javascript
jquery实现背景墙聚光灯效果示例分享
2014/03/02 Javascript
jquery左右全屏大尺寸多图滑动效果代码分享
2015/08/28 Javascript
Bootstrap入门书籍之(五)导航条、分页导航
2016/02/17 Javascript
利用jQuery异步上传文件的插件用法详解
2017/07/19 jQuery
详解vue axios中文文档
2017/09/12 Javascript
JS运动特效之同时运动实现方法分析
2018/01/24 Javascript
[00:56]2014DOTA2国际邀请赛 DK、iG 赛前探访
2014/07/10 DOTA
使用Python装饰器在Django框架下去除冗余代码的教程
2015/04/16 Python
解决python3 json数据包含中文的读写问题
2018/05/10 Python
python中利用h5py模块读取h5文件中的主键方法
2018/06/05 Python
Python SVM(支持向量机)实现方法完整示例
2018/06/19 Python
Python实现基于PIL和tesseract的验证码识别功能示例
2018/07/11 Python
Python Flask前后端Ajax交互的方法示例
2018/07/31 Python
在Python中使用defaultdict初始化字典以及应用方法
2018/10/31 Python
python分批定量读取文件内容,输出到不同文件中的方法
2018/12/08 Python
django组合搜索实现过程详解(附代码)
2019/08/06 Python
centos+nginx+uwsgi+Django实现IP+port访问服务器
2019/11/15 Python
pandas实现将日期转换成timestamp
2019/12/07 Python
python实现Oracle查询分组的方法示例
2020/04/30 Python
matplotlib绘制多子图共享鼠标光标的方法示例
2021/01/08 Python
Python爬取酷狗MP3音频的步骤
2021/02/26 Python
使用HTML5 Canvas为图片填充颜色和纹理的教程
2016/03/21 HTML / CSS
能源工程专业应届生求职信
2014/03/01 职场文书
股权投资意向书
2014/04/01 职场文书
协议书与合同的区别
2014/04/18 职场文书
员工薪酬激励方案
2014/06/13 职场文书
工作失误检讨书(经典集锦版)
2014/10/17 职场文书
高中运动会前导词
2015/07/20 职场文书
2016春季田径运动会广播稿
2015/12/21 职场文书
Python 如何利用ffmpeg 处理视频素材
2021/11/27 Python
python接口测试返回数据为字典取值方式
2022/02/12 Python