jQuery中wrap、wrapAll、wrapInner、unwrap方法

1.wrap()

该方法的作用是把所有匹配的元素用指定标签包裹起来,这里要注意它的效果是将匹配的每一个元素各用一个指定标签包裹,代码示例如下:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<script src="js/jquery-3.3.1.js"></script>
	</head>
	<body>
		<a href='http://www.baidu.com'>百度</a>
		<a href='http://www.baidu.com'>百度</a>
		<a href='http://www.baidu.com'>百度</a>
		<script>
			$("a").wrap("<div></div>");
		</script>
	</body>
</html>

2.wrapAll()

该方法的作用是将所有匹配的元素用一个标签来包裹,与wrap()不同的是, wrap() 方法是将所有的元素进行单独包裹,而wrapAll()方法是将所有匹配的元素用一个标签全部包裹起来,代码示例如下:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<script src="js/jquery-3.3.1.js"></script>
	</head>
	<body>
		<a href='http://www.baidu.com'>百度</a>
		<a href='http://www.baidu.com'>百度</a>
		<a href='http://www.baidu.com'>百度</a>
		<script>
			$("a").wrapAll("<div></div>");
		</script>
	</body>
</html>

 

3.wrapInner()

该方法的作用是将每一个匹配的元素的子内容(包括文本节点)用指定标签包裹起来,代码示例如下:div标签中的内容“百度”被a标签包裹起来了

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<script src="js/jquery-3.3.1.js"></script>
	</head>
	<body>
		<div>百度</div>
		<script>
			$("div").wrapInner("<a href='http://www.baidu.com'></a>");
		</script>
	</body>
</html>

4.unwrap()

该方法的作用是移出匹配元素的父元素,可以看成是用于取消 wrap()方法的效果。而且要注意一点,unwrap()方法只会取消离匹配元素最近的父元素,代码示例如下:运行结果中包裹span标签的父元素只有a标签被取消了,而div标签还在

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<script src="js/jquery-3.3.1.js"></script>
	</head>
	<body>
		<div>
			<a href="http://www.baidu.com"><span id="link">百度</span></a>
		</div>
		<script>
			$("#link").unwrap();//div标签不会去掉
		</script>
	</body>
</html>

发布了99 篇原创文章 · 获赞 93 · 访问量 5218

猜你喜欢

转载自blog.csdn.net/DangerousMc/article/details/103000857
今日推荐