[英]Wrap deferents html tags with a div using jQuery
我在HTML中有以下几行:
<header class="title">
<h3>Billing Address</h3>
</header>
<address>
<p>Address</p>
</address>
我想使用jQuery将它们包装在一个新的div
之间,因为我无法访问HTML。
如果我使用.before()
和.before()
.after()
,它就不起作用
$('header').before('<div="new-div">');
$('address').after('</div>');
我尝试过.wrap()
和.append()
,但也无法正常工作。
结果应该是:
<div class="new-div">
<header class="title">
<h3>Billing Address</h3>
</header>
<address>
<p> Address </p>
</address>
</div>
谢谢!
使用.wrapAll()
而不是.wrap()
:
wrapAll:围绕匹配元素集中的所有元素包装HTML结构。
$( "header,address" ).wrapAll( "<div class='new' />");
你也可以使用prepend()
和append()
$('header').prepend('<div="new-div">');
$('address').append('MYDIV</div>');
检查这个小提琴
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.