如果文档中某一个元素多余,那么应将其删除。JQuery提供了两种删除节点的方法,即remove()和empty()。

HTML DOM结构如下:

<p class="nm_p" title="欢迎访问简明现代魔法图书馆" >欢迎访问简明现代魔法图书馆</p>
1
<ul class="nm_ul">
2
<li title='PHP魔法'>简单易懂的PHP魔法</li>
3
<li title='C魔法'>简单易懂的C魔法</li>
4
<li title='JavaScript魔法'>简单易懂的JavaScript魔法</li>
5
<li title='JQuery'>简单易懂的JQuery魔法</li>
6
</ul>

remove()方法

作用是从DOM中删除所有匹配的元素,传入的参数用于根据JQuery表达式来筛选元素。

例如删除<ul>节点中的第2个<li>元素节点,JQuery代码如下:





运行代码后效果将删掉第二个节点。

当某个节点用remove()方法删除后,该节点所包含的所有后代节点将同时被删除。这个方法的返回值是一个指向已被删除的节点的引用,因此可以在以后再使用这些元素。下面的JQuery代码说明元素用remove()方法删除后,还是可以继续使用的。





可以直接使用appendTo()方法的特性来简化以上代码,JQuery代码如下:





另外remove()方法也可以通过传递参数来选择性地删除元素,JQuery代码如下:





empty()方法

严格来讲,empty()方法并不是删除节点,而是清空节点,它能清空元素中的所有后代节点。JQuery代码如下:





当运行代码后,第2个<li>元素的内容被清空了,只剩下<li>标签默认的符号“.”。

7

$(".nm_ul li:eq(1)").remove(); // 获取第二个<li>元素节点后,将它从网页中删除
1