DOM节点删除之detach()和remove()区别
来源:互联网 发布:杨氏模量实验数据图 编辑:程序博客网 时间:2024/05/13 12:41
JQuery是一个很大强的工具库,在工作开发中,有些方法因为不常用到,或是没有注意到而被我们忽略。
remove()和detach()可能就是其中的一个,可能remove()我们用得比较多,而detach()就可能会很少了
通过一张对比表来解释2个方法之间的不同
方法名
参数
事件及数据是否也被移除
元素自身是否被移除
remove
支持选择器表达
是
是(无参数时),有参数时要根据参数所涉及的范围
detach
参数同remove
否
情况同remove
remove:移除节点
- 无参数,移除自身整个节点以及该节点的内部的所有节点,包括节点上事件与数据
- 有参数,移除筛选出的节点以及该节点的内部的所有节点,包括节点上事件与数据
detach:移除节点
- 移除的处理与remove一致
- 与remove()不同的是,所有绑定的事件、附加的数据等都会保留下来
- 例如:$("p").detach()这一句会移除对象,仅仅是显示效果没有了。但是内存中还是存在的。当你append之后,又重新回到了文档流中。就又显示出来了。
具体可以参考右边的代码区域的对比
<html><head> <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> <style type="text/css"> p{ border: 1px solid red; } </style> <script src="http://libs.baidu.com/jquery/1.9.1/jquery.js"></script></head><body> <h3>给页面2个p元素节点绑定点击事件,点击后弹出自己本身的节点内容</h3> <p>元素p1,同时绑定点击事件</p> <p>元素p2,同时绑定点击事件</p> <h3>通过点击2个按钮后观察方法处理的区别</h3> <button>点击通过remove处理元素p1</button> <button>点击通过detach处理元素p2</button></body><script type="text/javascript"> //给页面上2个p元素都绑定时间 $('p').click(function(e) { alert(e.target.innerHTML) }) $("button:first").click(function() { var p = $("p:first").remove(); p.css('color','red').text('p1通过remove处理后,点击该元素,事件丢失') $("body").append(p); }); $("button:last").click(function() { var p = $("p:first").detach(); p.css('color','blue').text('p2通过detach处理后,点击该元素事件存在') $("body").append(p); });</script></html>
0 0
- DOM节点删除之detach()和remove()区别
- DOM节点删除之detach()和remove()区别
- DOM节点删除之detach()和remove()区别
- jquery DOM节点删除之empty和remove区别
- DOM节点删除之empty和remove区别
- DOM节点删除之empty和remove区别
- DOM节点删除之empty和remove
- DOM节点删除之保留数据的删除操作detach()
- DOM节点删除之保留数据的删除操作detach()
- DOM节点删除之保留数据的删除操作detach()
- jQuery之detach()和remove()的区别
- jQuery中删除方法empty(),remove()和detach()的区别
- jQuery源码分析之remove和detach方法的区别
- jQuery解读之empty、remove、detach区别
- jQuery解读之empty、remove、detach区别
- jQuery学习之remove与detach区别
- jQuery解读之empty、remove、detach区别
- jquery DOM节点删除之remove()的有参用法和无参用法
- JAVA学习路线图
- Scroller类的介绍
- 快速排序的C++实现代码
- 位运算基本操作总结
- 使用dubbo时applicationContext.xml报错解决办法
- DOM节点删除之detach()和remove()区别
- Mahalanobis距离
- CocoaPods创建公有和私有Pod库方法总结
- c语言版数据结构之线性表归并大概
- 编程艺术之旋转字符串
- 斯坦福机器学习视频笔记 Week6 关于机器学习的建议 Advice for Applying Machine Learning
- Linux内核内存管理中伙伴查找和检查
- Presentation 常用的承接句——技术分享、学术报告串联全场不尴尬
- mysql数据库中文乱码问题总结及解决手段