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>