Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在两个标记之间换行jquery_Javascript_Jquery_Dom - Fatal编程技术网

Javascript 在两个标记之间换行jquery

Javascript 在两个标记之间换行jquery,javascript,jquery,dom,Javascript,Jquery,Dom,如何使用jquery将“额外文本”包装到一个div中? 额外的文本可以不同,并且包含不同的html标记 <i> text </i> extra text <p> text </p> 文本 额外文本 正文 您可以使用内容,并按节点类型进行筛选(3表示文本节点): 但首先必须用一个div包装整个HTML: <div class="demo"><i> text </i>extra text<p> text

如何使用jquery将“额外文本”包装到一个div中? 额外的文本可以不同,并且包含不同的html标记

<i> text </i>
extra text
<p> text </p>
文本
额外文本
正文


您可以使用内容,并按节点类型进行筛选(3表示文本节点):

但首先必须用一个div包装整个HTML:

<div class="demo"><i> text </i>extra text<p> text </p></div>
text额外文本text

然后使用以下脚本:

$( ".demo" )
  .contents()
  .filter(function(){
    return this.nodeType == 3;  
  })
  .wrap( "<div></div>" );
$(“.demo”)
.contents()
.filter(函数(){
返回this.nodeType==3;
})
.wrap(“”);
示例:


另请参见:,在MDC

请使用搜索:我的问题是:为什么?为一个网站使用userscript,因此我不能改变布局,除此之外,请告诉我更清楚…是“额外文本”没有任何html标记或其中有任何html标记吗?额外文本将是论坛的帖子文本,因此它可以包含html标记