jquery - 使用JQuery选择dom并更改它

标签 jquery html

我的html代码是:

<h2>123</h2>
<p>123</p>
<h3>123<h3>
<p>123</p>
<h2>456</h2>
<p>123</p>
<h3>123<h3>
<p>123</p>
<h2>456</h2>
<p>123</p>
<h3>123<h3>
<p>123</p>

我希望它们是这样的:

<div>
    <h2>123</h2>
    <p>123</p>
    <h3>123<h3>
    <p>123</p>
</div>
<div>
    <h2>456</h2>
    <p>123</p>
    <h3>123<h3>
    <p>123</p>
</div>

页面没有改变,只有标签改变

如何使用 Jquery 执行此操作?

最佳答案

您可以使用nextUntil()对元素进行分区,以及 wrapAll()创建周边<div>元素:

$("h2").each(function() {
    $(this).nextUntil("h2").andSelf().wrapAll("<div></div>");
});

关于jquery - 使用JQuery选择dom并更改它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9738910/

相关文章:

jquery - 如何定期触发 AJAX 请求?

asp.net - 客户端回调和 Ajax 页面方法之间的区别 - ASP.NET

javascript - AJAX获取请求JSONP解析器错误: readyState":4 ,"status":200 ,"statusText" :"load"}]

html - 使用 Bootstrap 的带有标题的框

javascript - 如何在 url 中添加参数以在脚本之间传递数据

javascript - jQuery:获取嵌套列表中顶部 UL 类型的第一个元素

javascript - Selectize.js:元素的克隆和 destroy() 问题

javascript - AudioContext.currentTime + 可变时间

javascript - 通过数据属性查找元素

javascript - 使用 JQuery 循环遍历单独 HTML 文件的元素