javascript - 如何使用 jquery 将整个页面内容包装在一个 div 中

标签 javascript jquery

这是我的代码。

$(function(){
    $("body").prepend('<div id="loading"><span id="pagename"></span></div><div id="fade_wrapper">');
    $("body").append('</div> <!-- closing #fade_wrapper -->');
});

问题是 chrome 自动关闭打开的 <div id="fade_wrapper">这样 HTML 看起来像这样:

<div id="loading"><span id="pagename"></span></div><div id="fade_wrapper"></div>

第二个代码中的关闭 DIV 不应该存在。如何使用 jquery 将整个页面内容包装在一个 div 中?

最佳答案

使用.wrapInner:

$("body").wrapInner('<div id="loading"...');

append 和 prepend 不是那样工作的。您添加/附加节点,而不是标签

您似乎还想在前面添加一些单独的 HTML。不管:

$("body").wrapInner('<div id="fade_wrapper">');
$("body").prepend('<div id="loading"><span id="pagename"></span></div>');

.prepend 是第二个完成的,所以它会在包装之外。

关于javascript - 如何使用 jquery 将整个页面内容包装在一个 div 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14697598/

相关文章:

javascript - 在 Jquery 或 Javascript 中更改第 n 个类的 CSS

javascript - AngularJS ng-repeat 通过 json 查询

javascript - 无法在 Bootstrap 中实现模态

javascript - 阻止 body 滚动,但阻止触摸设备上的任何父 div 滚动

javascript - 每次在输入中键入内容时,如何使函数生效?

javascript - 清除 html 输入保留(ctrl+z)

javascript - Internet Explorer跨域请求无法正常工作并且MS没有给出onerror推理

javascript - 从外部源加载特定数据

javascript - Node 服务器仅返回index.html,不加载bundle.js或其他js文件

HTML 表格上的 Javascript/Jquery 过滤器效率极低