简体   繁体   English

加 <div> 后 <h3> 标签opan和关闭 </div> 之前 </h3> 使用jquery标记

[英]add <div> after <h3> tag opan and close </div> before </h3> tag using jquery

I want to wrap text with div, can someone help how can I do this. 我想用div包装文本,有人可以帮我怎样才能做到这一点。 I can't change my html structure therefore i need to use jquery. 我无法更改我的html结构,因此我需要使用jquery。

here is my html code 这是我的HTML代码

<div>
<h3>Title 1</h3>
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
<br />
<br />
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.

<h3>Title 1</h3>
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
<br />
<br />
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
</div>

here is js 这是js

$('h3').each(function(){
    $(this).nextUntil('h3')
        .wrapAll('<div>').parent().add(this)
        .wrapAll('<li>').parent().appendTo(h3);
});

here is jsfiddle link 这里是jsfiddle链接

Thanks in advance 提前致谢

You can do like this 你可以这样做

$('div').contents().filter(function() {
    return this.nodeType === 3;
}).wrap('<div></div>');

This will select all the plain text and wrap it with div elements 这将选择所有纯文本并用div元素包装它

Demo Fiddle 演示小提琴

Edit 编辑

This will do the trick, 这样就可以了,

$('div').contents().filter(function() {
    return this.nodeType === 3;
}).wrap('<div class="temp"></div>');

$("h3").each(function() {
    $(this).nextUntil("h3").wrapAll("<div class='wraper'></div>");
});

$(".temp").contents().unwrap();

Updated Fiddle 更新小提琴

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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