实例
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>5.元素包裹</title> </head> <body> <a href="https://www.tmall.com">天猫</a> <a href="https://www.taobao.com">淘宝</a> <a href="https://www.jd.com">京东</a> <a href="https://www.suning.com">苏宁</a> <p>网上购物:</p> <button>wrap()</button> <button>wrapInner()</button> <button>wrapAll()</button> <button>unwrap()</button> </body> </html> <script type="text/javascript" src="./js/jquery-3.3.1.js"></script> <script type="text/javascript"> $('button').eq(0).click(function(){ //warp()包裹每一个节点 //1.用一个新标签来进行包装(包裹) // $('a').wrap($('<li>')) // 简写: $('a').wrap('<li>') // var node = $('a').wrap('<li>') //2.是用一个已经存在的标签进行包装 // var node = $('a').wrap($('p')) //注意:如果p添加<>,就是添加p标签! //简写: // var node = $('a').wrap($('p')) //控制台输出默认元素为a标签 // var node = $('a').wrap($('p')).parent() //控制台输出默认元素为p标签 var node = $('a').wrap($('p')).parent().parent() //控制台输出默认元素为li标签 console.log(node) }) $('button:eq(1)').on('click',function(){ //wrapInner()包裹每一个节点的内容 $('li').wrapInner('<strong>') //a标签是li的内容,所以用wrapInner包裹 }) $('button:eq(2)').on('click',function(){ //wrapAll()包裹每一个节点的内容 $('li').wrapAll('<ul style="background-color:brown">') //给所有li标签裹上一个ul标签 $('li').wrapAll('<div style="background-color:coral">') //给所有li标签裹上一个div标签 $('div').wrapAll('<div style="background-color:cyan">') //给所有div标签裹上一个div标签 }) $('button:eq(3)').on('click',function(){ //unwrap() 删除节点上的父元素,无参数 $('li').unwrap() //删除li标签的父元素(ul标签) // $('li').unwrap().unwrap() //删除ul标签的父元素(div) $('li').unwrap().unwrap().unwrap() //删除所有li的父元素 }) </script>
运行实例 »
点击 "运行实例" 按钮查看在线实例