如何动态地将元素包裹在身体内部
How to wrap elements inside of body dynamically
我需要使用jQuery/JavaScript通过<div id="wrap">
动态地包装body
内部的元素。最终结果必须是:
<body>
<div id="wrap">
<!-- open div #wrap here -->
<div id="nav">
<ul>
<li><a href="#">Menu 1</a></li>
<li><a href="#">Menu 2</a></li>
</ul>
</div>
<div id="main">....</div>
</div>
<!-- close div #wrap here, before close body tag -->
</body>
我应该创建div并在添加正文中已经存在的内容之后吗?我该怎么做?
谢谢!
首先,您想要获取当前HTML并将其存储在一个变量中,然后使用.html()
方法将产生奇迹:
$(function(){
var bod = $("body"), current_html = bod.html();
bod.html("<div id='"wrap'">" + current_html + "</div>");
});
使用.wrapAll()
方法,如下所示:
$('body').children().wrapAll("<div id='wrap'>");
JSBin演示
$(document.body).html("<div id='wrap'>...</div>")
wrapAll应该产生几个div标记。我会用wrappeInner代替。
$('body').wrapInner('<div id="wrap">');
相关文章:
- CKEditor Widget-阻止编辑可编辑元素本身
- 如何设置html元素填充的动画
- 如何将HTML id分配给元素,以及如何将JavaScript应用于元素
- 使用 jQuery 的 .on 函数如何获取事件的原始元素
- 使用clickToggle并在单击另一个元素时关闭元素
- Wordpress TinyMCE在从文本切换到视觉时,如果锚标记包裹块元素,则会删除锚标记
- 包裹在较高的元素上
- 根据其同级元素包裹元素
- 如何动态地将元素包裹在身体内部
- 如何使滑块在元素结束时继续循环(如何包裹滑块)
- 包裹成对的元素
- 在前一个元素jQuery的锚中包裹图像
- 根据父元素和/或类,用新元素包裹元素
- 用ng-if包裹子元素
- Jquery在表单中包裹一组特定的元素
- TinyMCE外层包裹选定的元素
- jquery点击事件只有当被包裹的元素被点击
- jQuery在很多元素周围包裹元素
- 在一个循环中包裹li元素
- JQuery收集一组元素,将每个元素展开,然后将所有元素包裹在新元素中