javascript - 使用 jquery 在 <h3> 标签打开和关闭 </div> 之前添加 <div> </h3> 标签

标签 javascript jquery arrays html

我想用 div 包装文本,有人可以帮助我如何做到这一点。我无法更改我的 html 结构,因此我需要使用 jquery。

这是我的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>

这里是js

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

here is jsfiddle link

提前致谢

最佳答案

你可以这样做

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

这将选择所有纯文本并用 div 元素将其包裹

Demo Fiddle

编辑

这样就可以了,

$('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

关于javascript - 使用 jquery 在 <h3> 标签打开和关闭 </div> 之前添加 <div> </h3> 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26500584/

相关文章:

javascript - Ajax 的成功和 Laravel

javascript - 尝试通过复选框过滤 JSON 内容

Javascript 数组查找未定义的检查

Javascript:一个包装类(在 ES5 中)

javascript - 同时检查两个不同的数字以 0 为模(Javascript)

javascript - 当我从 Firebase 获取数据时,我的 Html 页面显示 [object Object]

javascript - 如何使用 JavaScript 从 URL 获取 JSON?

php - 使用PHP检测文件夹中的文件

javascript - 如何将 JSON 数据数组对象转换为自定义字符串?

javascript - file.json数据在d3js中使用?