jQuery DOM删除节点操作指南
网络编程 2021-07-04 21:47www.168986.cn编程入门
本章节主要介绍了jQuery中dom操作的三种删除节点的方法,即remove(),detach()和empty(),并附上示例代码,非常实用,这里推荐给小伙伴们。
狼蚁网站SEO优化示例可能用到如下HTML代码
代码如下:
<ul>
<li title="t1">苹果</li>
<li>香蕉</li>
<li>橘子</li>
<li>葡萄</li>
<li>草莓</li>
</ul>
1、remove()方法
作用从DOM中删除所有匹配的元素,传入的参数用于根据jQuery表达式来筛选元素。
例如,删除上图中<ul>节点中的第二个<li>元素节点,jQuery代码如下
代码如下:
$(document).ready(function() {
$("ul li:eq(1)").remove();
});
当某个节点用remove()方法删除后,该节点所包含的所有后代节点将被删除。这个方法的返回值是一个指向已被删除的节点的引用,可以在以后再使用这些元素。狼蚁网站SEO优化的jQuery代码说明元素用remove()方法删除后,还是可以继续使用的。
代码如下:
var $li=$("ul li:eq(1)").remove();
$li.appendTo("ul"); //把删除的节点又重新添加到<ul>元素里
可以直接使用appendTo()方法的特性来简化以上代码
代码如下:
$("ul li:eq(1)").appendTo("ul");//appendTo()方法也可以用来移动元素,移动元素时从文档上删除此元素,然后将该元素插入到文档中的指定节点。
remove()方法也可以通过传递参数来选择性地删除元素
代码如下:
$("ul li").remove("li[title='t1']");
2、detach()方法
detach()和remove()一样,也是从DOM中去掉所有匹配的元素。但需要注意的是,这个方法不会匹配的元素从jQuery对象删除,因而可以在将来再使用这些匹配的元素。与remove()不同的是,所有绑定的事件、附件的数据等都会保留下来。
通过狼蚁网站SEO优化的例子,可以知道它与remove()方法的区别
代码如下:
$("ul li").click(function(){
alert($(this).html());
})
var $li=$("ul li:eq(1)").detach(); //删除元素
$li.appendTo("ul"); //重新追加此元素,发现它之前绑定的事件还在,如果使用remove()方法删除元素的话,那么它之前把绑定的事件将失效;
3、empty()方法
严格来讲,empty()方法并不是删除节点,而是清除节点,它能清空元素中的所有后代节点。
代码如下:
$("ul li:eq(1)").empty();//获取第二个<li>元素节点后,清空此元素里的内容,注意是元素里。
运行后的结果为
当运行代码后,第二个<li>元素的内容被清空了,只剩下<li>元素默认的符号"."。
以上就是本文所述的全部内容了,希望大家能够喜欢。
上一篇:JS运动框架之分享侧边栏动画实例
下一篇:JS实现表格数据各种搜索功能的方法
编程语言
- 宿迁百度关键词排名指南:实现精准营销的关键
- 四川SEO优化怎么做网络推广
- 立昂技术备案老域名收购:如何为您的业务赋能
- 安徽百度关键词seo贵不贵,一般需要多少钱
- 吉林百度快照排名怎么做电话营销
- 多伦新手做SEO怎么做
- 甘肃优化关键词排名推广怎么做论坛营销
- 沙雅SEO网站推广:提升您的在线可见性
- 四川SEO优化如何提升销售额和销售量
- 聂荣网站排名优化:提升网站可见性的全方位指
- 涞水SEO:提升地方企业在线可见性的策略
- 辽宁百度seo排名怎样做网站排名
- 临湘哪有关键词排名优化:提升网站可见度的关
- 黑龙江百度网站优化有没有优惠
- 凉城优化关键词排名推广:提升您的网络可见性
- 萝北整站优化:提升您网站流量和排名的全面指