繁体   English   中英

使用jQuery使用div包装传递html标签

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM