以下两种向页面添加脚本的方式在负载和执行时间方面是否有差异?
<script>
document.write('<script src=someScript.js></script>');
</script>
与此相比:
<script>
var s=document.createElement('script');
s.src='someScript.js';
document.body.appendChild(s);
</script>
假设两者都添加在页面相同的位置(在结束body标记之前),任何信息都将不胜感激!
编辑:感谢所有评论和回答。我实际上正在寻找有关加载时间和/或执行方面的具体差异(如果有的话?)。此外,在DOM仍在解析时,我可以放置这两个东西。再次感谢任何指针!
document.write()
;-) - Ja͢ckdocument.write()
可以在 DOM 加载时使用,但appendChild()
则需要事件触发才能生效。你可以使用 JavaScript 事件(如click
、load
)来触发appendChild(s)
。 - Girish