如何用jquery在一个div中包装“额外文本”? 额外的文本可以不同,并包含不同的html标签。
<i> text </i>
extra text
<p> text </p>
答案 0 :(得分:0)
您可以使用内容,并按节点类型过滤(3表示文本节点):
但首先你必须用一个div包装整个HTML:
<div class="demo"><i> text </i>extra text<p> text </p></div>
然后使用以下脚本:
$( ".demo" )
.contents()
.filter(function(){
return this.nodeType == 3;
})
.wrap( "<div></div>" );
示例: jsfiddle
另见:Node Types,在MDC