两个标签jquery之间的换行

时间:2016-01-31 03:28:06

标签: javascript jquery dom

如何用jquery在一个div中包装“额外文本”? 额外的文本可以不同,并包含不同的html标签。

<i> text </i>
extra text
<p> text </p>

1 个答案:

答案 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