通过 jQuery,可以很容易地删除已有的 HTML 元素。
删除元素/内容
如需删除元素和内容,一般可使用以下两个 jQuery 方法:
- remove() - 删除被选元素(及其子元素)
- empty() - 从被选元素中删除子元素
jQuery remove() 方法
jQuery remove() 方法删除被选元素及其子元素。
实例
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script src="jquery.js"></script>
</head>
<body>
<div id="div1" style="height:100px;width:300px;border:1px solid black;background-color:#0FF;">
This is some text in the div.
<p>This is a paragraph in the div.</p>
<p>This is another paragraph in the div.</p>
</div>
<br>
<button>删除 div 元素</button>
<script>
$(document).ready(function(){
$("button").click(function(){
$("#div1").remove();
});
});
</script>
</body>
</html>
效果图:
jQuery empty() 方法
jQuery empty() 方法删除被选元素的子元素。
实例
<script>
$(document).ready(function(){
$("button").click(function(){
$("#div1").empty();
});
});
</script>
empty()方法和remove()方法类似。
过滤被删除的元素
jQuery remove() 方法也可接受一个参数,允许您对被删元素进行过滤。
该参数可以是任何 jQuery 选择器的语法。
下面的例子删除 class="italic" 的所有 <p> 元素:
实例
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script src="jquery.js"></script>
</head>
<body>
<div id="div1" style="height:100px;width:300px;border:1px solid black;background-color:#0FF;">
这是个文本div
<p class="rem"><i>第一段落.</i></p>
<p class="rem">第二段落.</p>
</div>
<br>
<button>点击删除带元素</button>
<script>
$(document).ready(function(){
$("button").click(function(){
$("p").remove(".rem");
});
});
</script>
</body>
</html>
效果图: