【发布时间】:2011-09-26 15:59:12
【问题描述】:
我经常使用并看到推荐的 dom-access 结构,用于动态向页面添加内容:
loader = document.createElement('script');
loader.src = "myurl.js";
document.getElementsByTagName('head')[0].appendChild(loader);
现在,我偶然发现这可以在 Google chrome 中使用:
document.head.appendChild(loader);
再调查一下,我发现这很有效,显然是跨浏览器:
document.body.appendChild(loader);
所以我的主要问题是:我有什么理由不应该像这样将元素附加到 BODY 上?
另外,您认为document.head 会得到更广泛的支持吗?
【问题讨论】:
-
查看 Stoyan Stefanov 所做的深入分析:The ridiculous case of adding a script element
-
请参阅my answer 的类似问题,以更全面地比较选项。 (即 section/script.appendChild 与 section/script.insertBefore)
标签: javascript dom