苏飞论坛
标题: jQuery文档处理之删除文档html内容用法解析大全 [打印本页]
作者: 范范 时间: 2018-3-22 22:40
标题: jQuery文档处理之删除文档html内容用法解析大全
jQuery文档处理之删除文档html内容用法解析大全
在开发中,经常会遇到删除部分html,进行页面文档内容的重新处理,在此处就主要讲解下jQuery的文档处理中的删除的各个用法。
删除文档内容,主要有一下几种方法
[C#] 纯文本查看 复制代码
1. empty() 删除匹配的元素集合中所有的子节点。
2. remove([expr]) 从DOM中删除所有匹配的元素。
3. detach([expr]) 从DOM中删除所有匹配的元素。
1. empty()
删除匹配的元素集合中所有的子节点。
从讲解中就可以看出, empty(),主要就是清除匹配元素中的所有html,但是 该匹配到的元素还是存在的,只是内容为空了。
实例
jQuery代码:
[JavaScript] 纯文本查看 复制代码
$("p").empty()
输出结果:
[JavaScript] 纯文本查看 复制代码
<p></p>
附件html:
[HTML] 纯文本查看 复制代码
<p>Hello, <span>Person</span> <a href="#">and person</a></p>
备注:
从输出结果也能验证到,此处 清除的只有p标签中的内容,但是p标签还是存在的,并不影响页面的整理布局
2. remove([expr])
从DOM中删除所有匹配的元素。
实例1
jQuery代码:
[JavaScript] 纯文本查看 复制代码
$("p").remove()
输出结果:
[JavaScript] 纯文本查看 复制代码
how are
附件HTML:
[HTML] 纯文本查看 复制代码
<p>Hello</p> how are <p>you?</p>
实例2
jQuery代码:
[JavaScript] 纯文本查看 复制代码
$("p").remove(".hello")
输出结果:
[JavaScript] 纯文本查看 复制代码
how are <p>you?</p>
附件html:
[HTML] 纯文本查看 复制代码
<p class="hello">Hello</p> how are <p>you?</p>
备注:
从以上两个实例均可以看出, remove() 是直接 删除了匹配到的元素,删除后在页面上直接找不到该匹配元素
3. detach([expr])
从DOM中删除所有匹配的元素。
这个方法不会把匹配的元素从jQuery对象中删除,因而可以在将来再使用这些匹配的元素。与remove()不同的是,所有绑定的事件、附加的数据等都会保留下来
实例
jQuery代码:
[JavaScript] 纯文本查看 复制代码
$("p").detach()
输出结果:
[JavaScript] 纯文本查看 复制代码
how are
附件HTML:
[HTML] 纯文本查看 复制代码
<p>Hello</p> how are <p>you?</p>
备注:
从此处可以看到,detach与remove,在页面文档处理中是一样的,直接删除了该元素的所有内容,包括元素本身
但是切记 detach与remove()不同的是,所有绑定的事件、附加的数据等都会保留下来
作者: 范范 时间: 2018-3-22 22:52
还是第一次知道,清除网页内容,还有detach,涨下知识楼
作者: 站长苏飞 时间: 2018-3-23 10:55
强烈支持楼主ing……
欢迎光临 苏飞论坛 (http://www.sufeinet.com/) |
Powered by Discuz! X3.4 |