JQuery删除DOM节点的方法

当某个节点用remove方法删除后,该节点所包含的所有后代节点将同时被删除。这个方法的返回值是一个指向已被删除的节点的引用。

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

<script type="text/javascript"> 
$(document).ready(function(){ 
$("ul li").remove("li[title!=apple]"); 
}); 
</script>

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

篮球世界杯在哪买球 1 

remove()方法

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

$(".nm_ul li:eq(1)").remove();
// 获取第二个<li>元素节点后,将它从网页中删除
<%@ page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> 
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
<title>Insert title here</title> 
<script src="jQuery/jquery-1.10.2.js"></script> 
<script type="text/javascript"> 
$(document).ready(function(){ 
$("ul li:eq(1)").remove(); 
}); 
</script> 
</head> 
<body> 
<p title="what kind of fruit do you like best?">你最喜欢的水果是?</p> 
<ul> 
<li title="apple">苹果</li> 
<li title="orange">橘子</li> 
<li title="banana">香蕉</li> 
</ul> 
</body> 
</html> 
<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>

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

var $li = $("nm_ul li:eq(1)").remove();
// 获取第二个<li>元素节点后,将它从网页中删除。 
$li.appendTo("nm_ul");
// 把刚才删除的又重新添加到<ul>元素里 
//所以,删除只是从网页中删除,在jQuery对象中,这个元素还是存在的,我们可以重新获取它 

篮球世界杯在哪买球 2

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

篮球世界杯在哪买球 3

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

此时查看页面源码:

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

另外remove()方法也可以通过传递参数来选择性地删除元素。

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

您可能感兴趣的文章:

$("nm_ul li:eq(1)").appendTo("nm_ul"); 
//appendTo()方法也可以用来移动元素 
//移动元素时首先从文档上删除此元素,然后将该元素插入得到文档中的指定节点

本文由美洲杯在哪买球发布于计算机教程,转载请注明出处:JQuery删除DOM节点的方法

TAG标签:
Ctrl+D 将本页面保存为书签,全面了解最新资讯,方便快捷。