【发布时间】:2021-01-07 08:54:45
【问题描述】:
我必须在 head 中放置一个脚本来创建一个 DIV 元素并将这个 DIV 插入到 body 标记中。
var condiv = document.createElement("div");
(condiv.innerHTML = " "),
condiv.setAttribute("class", "ads"),
document.body.appendChild(condiv),
0 === condiv.offsetHeight ||
(function () {
}
脚本在我将其插入正文时有效,但之前无效。当脚本位于使用纯javascript而不是Jquery的头部(之前)时,有没有办法将DIV添加到正文中?将它放在头部非常重要,因为我必须将它放在头部的其他脚本之前,而我不想将这些脚本放在正文中。我知道,我可以使用 document.head.appendChild 但头部中的 HTML 元素未验证。感谢您的宝贵时间。
【问题讨论】:
-
它可能不起作用,因为代码在正文加载之前执行,您可以将代码包装在 DOMContentLoaded 事件中。这将等到您的页面准备就绪后再执行。
-
谢谢。正文中的脚本是什么?使用 domcontentloaded,此脚本将在我的代码运行之前执行,对吗?
-
一旦我在末尾添加了一个括号并将代码放入
addEventListener('load', ()=>{ /* in here */ });,它就起作用了。当然,我很确定你不知道逗号运算符的作用。
标签: javascript