012_删除元素

1. remove()方法

1.1. remove()方法移除每一个匹配元素, 包括所有文本和子节点。

1.2. remove()方法还同时删除被选元素及其子元素的绑定事件。这一点与detach()不同。

1.3. remove()方法可以返回所有匹配的元素。

1.4. 语法

$(selector).remove()

1.5. 过滤被删除的元素

1.5.1. remove()方法也可接受一个参数, 允许您对被删元素进行过滤。

1.5.2. 该参数可以是任何jQuery选择器的语法。

1.5.3. 下面的例子删除class="italic"的所有<p>元素:

$("p").remove(".italic");

1.6. 例子

1.6.1. 代码

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title>remove删除元素</title>
		
		<script type="text/javascript" src="jquery.js"></script>
		<script type="text/javascript">
			$(document).ready(function(){
				var removeObj;

				$('#btn1').click(function(){
					removeObj = $("div").remove();
				});

				$('#btn2').click(function(){
					$("div").remove("#div2");
				});

				$('#btn3').click(function(){
					if(removeObj) {
						$("body").append(removeObj);
						removeObj = null;
					}
				});

				$('#div1').mouseover(function(){
					$(this).css({"font-size": "2em"});
				});
				$('#div1').mouseleave(function(){
					$(this).css({"font-size": "1em"});
				});
			});
		</script>
	</head>
	<body>
		<div id="div1" style="background-color: red; width: 600px; height: 100px">
			<p>remove()方法移除每一个匹配元素, 包括所有文本和子节点。</p>
		</div>
		<div id="div2" style="background-color: green; width: 600px; height: 100px">
			<p>remove()方法也可接受一个参数, 允许您对被删元素进行过滤。</p>
		</div> <br />
		<button id="btn1">remove删除元素</button> <button id="btn2">remove过滤被删除的元素</button>
		<button id="btn3">添加remove删除的元素</button>
	</body>
</html>

1.6.2. 效果图

2. detach()方法

2.1. detach()方法移除每一个匹配元素, 包括所有文本和子节点。

2.2. detach()方法保留被选元素及其子元素的绑定事件。这一点与remove()不同。

2.3. detach()方法可以返回所有匹配的元素。

2.4. 语法

$(selector).detach()

2.5. 过滤被删除的元素

2.5.1. detach()方法也可接受一个参数, 允许您对被删元素进行过滤。

2.5.2. 该参数可以是任何jQuery选择器的语法。

2.5.3. 下面的例子删除class="italic"的所有<p>元素:

$("p").detach(".italic");

2.6. 例子

2.6.1. 代码

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title>detach删除元素</title>
		
		<script type="text/javascript" src="jquery.js"></script>
		<script type="text/javascript">
			$(document).ready(function(){
				var detachObj;

				$('#btn1').click(function(){
					detachObj = $("div").detach();
				});

				$('#btn2').click(function(){
					$("div").detach("#div2");
				});

				$('#btn3').click(function(){
					if(detachObj) {
						$("body").append(detachObj);
						detachObj = null;
					}
				});

				$('#div1').mouseover(function(){
					$(this).css({"font-size": "2em"});
				});
				$('#div1').mouseleave(function(){
					$(this).css({"font-size": "1em"});
				});
			});
		</script>
	</head>
	<body>
		<div id="div1" style="background-color: red; width: 600px; height: 100px">
			<p>detach()方法移除每一个匹配元素, 包括所有文本和子节点。</p>
		</div>
		<div id="div2" style="background-color: green; width: 600px; height: 100px">
			<p>detach()方法也可接受一个参数, 允许您对被删元素进行过滤。</p>
		</div> <br />
		<button id="btn1">detach删除元素</button> <button id="btn2">detach过滤被删除的元素</button>
		<button id="btn3">添加detach删除的元素</button>
	</body>
</html>

2.6.2. 效果图

3. empty()方法

3.1. empty()方法删除每一个匹配元素的所有子元素。

3.2. 语法

$(selector).empty()

3.3. 例子

3.3.1. 代码

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title>empty删除元素</title>
		
		<script type="text/javascript" src="jquery.js"></script>
		<script type="text/javascript">
			$(document).ready(function(){
				$('#btn1').click(function(){
					$("div").empty();
				});
			});
		</script>
	</head>
	<body>
		<div style="background-color: red; width: 600px; height: 80px">
			<p>empty()方法删除每一个匹配元素的所有子元素。</p>
			<p>empty()方法删除每一个匹配元素的所有子元素。</p>
		</div> 
		<div style="background-color: green; width: 600px; height: 80px">
			<p>empty()方法删除每一个匹配元素的所有子元素。</p>
			<p>empty()方法删除每一个匹配元素的所有子元素。</p>
		</div><br />
		<button id="btn1">empty删除元素</button>
</html>

3.3.2. 效果图

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值