以下代码无效的原因是什么?
alert("1"); document.head.appendChild(""); alert("2");
(我知道它正在破裂,因为1被警告但不是2.)
完成同样事情的正确方法是什么?即,将脚本标记附加到文档头,其中标记使用SRC属性获取.js文件.我不希望它写内联javascript.
谢谢!
element.appendChild
期望节点不是字符串.您应首先创建节点并设置属性,然后附加它.
element.appendChild参考
var sc = document.createElement("script"); sc.setAttribute("src", "https://getfirebug.com/firebug-lite.js"); sc.setAttribute("type", "text/javascript"); document.head.appendChild(sc);
对于不支持document.head的旧浏览器(IE <9等)
document.getElementsByTagName("head")[0].appendChild(sc);