首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >动态添加脚本标签到页面

动态添加脚本标签到页面
EN

Stack Overflow用户
提问于 2012-03-02 16:09:11
回答 1查看 1.5K关注 0票数 1

我正在尝试使用insertBefore将脚本添加到dom中。

当通过控制台运行命令时,脚本按预期执行,但当通过代码运行相同的代码段时,脚本拒绝执行。

这是我正在使用的代码。

代码语言:javascript
复制
var el = document.getElementsByTagName('div')[0];
var s = document.createElement('script');
s.text = 'alert("abc");'
el.parentNode.insertBefore(s, el.nextSibling)



el.parentNode.replaceChild(s.childNodes[0], el);
el = s.childNodes[0];
for(var i = s.childNodes.length - 1; i >= 0 ; i--)
    el.parentNode.insertBefore(s.childNodes[i], el.nextSibling);

这是将脚本添加到DOM,但不执行它。A

EN

回答 1

Stack Overflow用户

发布于 2012-03-02 16:11:52

我无法复制您的问题:

http://jsfiddle.net/treeface/8F8bK/

您确定您的代码在DOM完全加载后运行吗?如果不是这样的话,您可能希望像这样运行此代码:

代码语言:javascript
复制
window.onload = function() {  
    var el = document.getElementsByTagName('div')[0];
    var s = document.createElement('script');
    s.text = 'alert("abc");'
    el.parentNode.insertBefore(s, el.nextSibling)
};
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9529986

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档