1:wrap();
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<script type="application/javascript" src="jquery-1.8.0.min.js"></script>
<title>wrap</title>
<script rel="stylesheet" type="application/javascript">
$(function(){
$('p').wrap("<div></div>")
})
</script>
</head>
<body>
<div style="width: 900px; height: 900px;">
<div style="width: 900px; height: 100px;">
<p>第一段</p>
<p>第一段</p>
<p>第一段</p>
</div>
</div>
</body>
</html>
上面这个代码,根据p这个节点进行操作,那么wrap()这个方法操作之后网页会变成:
2:wrap( ,function(){}) //回调函数
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<script type="application/javascript" src="jquery-1.8.0.min.js"></script>
<title>wrap</title>
<script rel="stylesheet" type="application/javascript">
$(function(){
$('p').wrap(function(){return "<div></div>";})
})
</script>
</head>
<body>
<div style="width: 900px; height: 900px;">
<div style="width: 900px; height: 100px;">
<p>第一段</p>
<p>第一段</p>
<p>第一段</p>
</div>
</div>
</body>
</html>
总结:wrap() 使用回调函数或者不使用回调函数都是一样的---都是从每个匹配的位置添加相应的HTML文档
3 unwrap():与wrap()相反 将匹配的元素父级元素删除,保留自身和兄弟元素在原来位置
此处删除的都是父类的东东,对其他父类的父类--不管什么用<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <script type="application/javascript" src="jquery-1.8.0.min.js"></script> <title>wrap</title> <script rel="stylesheet" type="application/javascript"> $(function(){ $('p').unwrap(); }) </script> </head> <body> <div style="width: 900px; height: 900px;"> <div style="width: 900px; height: 100px;"> <div><p>第一段</p></div> <div><p>第一段</p></div> <div><p>第一段</p></div> </div> </div> </body> </html>
4----wrapAll() 这个方法
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <script type="application/javascript" src="jquery-1.8.0.min.js"></script> <title>wrap</title> <script rel="stylesheet" type="application/javascript"> $(function(){ $('p').wrapAll("<div></div>") }) </script> </head> <body> <div style="width: 900px; height: 900px;"> <div style="width: 900px; height: 100px;"> <p>第一段</p> <p>第一段</p> <p>第一段</p> </div> </div> </body> </html>
按照原来意思,就知道 一大块包裹起来 共用一个div
5 wrapAll() 这个方法的回调函数
(和一般的wrap一样)
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <script type="application/javascript" src="jquery-1.8.0.min.js"></script> <title>wrap</title> <script rel="stylesheet" type="application/javascript"> $(function(){ $('p').wrapAll(function (){ return "<div></div>"; }) }) </script> </head> <body> <div style="width: 900px; height: 900px;"> <div style="width: 900px; height: 100px;"> <p>第一段</p> <p>第一段</p> <p>第一段</p> </div> </div> </body> </html>
![]()
6 wrapInner()方法
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<script type="application/javascript" src="jquery-1.8.0.min.js"></script>
<title>wrap</title>
<script rel="stylesheet" type="application/javascript">
$(function(){
$('p').wrapInner("<div>添加的内容</div>")
})
</script>
</head>
<body>
<div style="width: 900px; height: 900px;">
<div style="width: 900px; height: 100px;">
<p>第一段</p>
<p>第一段</p>
<p>第一段</p>
</div>
</div>
</body>
</html>
![]()
![](https://img-blog.csdn.net/20161222152021929?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXFfMzIwMDA0ODU=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
7 wrapInner()方法 回调函数
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<script type="application/javascript" src="jquery-1.8.0.min.js"></script>
<title>wrap</title>
<script rel="stylesheet" type="application/javascript">
$(function(){
$('p').wrapInner(function (){
return "<div>添加的内容</div>"
})
})
</script>
</head>
<body>
<div style="width: 900px; height: 900px;">
<div style="width: 900px; height: 100px;">
<p>第一段</p>
<p>第一段</p>
<p>第一段</p>
</div>
</div>
</body>
</html>
![](https://img-blog.csdn.net/20161222152033164?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXFfMzIwMDA0ODU=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
![]()
===================总结
wrap() 一般情况 回调函数 都是从每个元素外面添加节点
unwrap() 删除父亲的节点,也就是父级元素
wrapAll
一般情况是把所有的节点当做一个小块,用一个节点把他们包括起来
回调函数是和wrap()一样从每个元素外面添加节点
wrapInner() 在每个节点的内容前面 ,,,注意是内容 添加内容节点