在我遇到的几乎每个使用 javascript 动态注入脚本的示例中,它都以:
document.getElementsByTagName("head")[0].appendChild(theNewScriptTag)
甚至yepnope.js 也会在页面中的第一个脚本之前附加新脚本,例如:
var firstScript = doc.getElementsByTagName( "script" )[ 0 ];
firstScript.parentNode.insertBefore( theNewScriptTag, firstScript );
我的问题是:为什么不将其附加到文档正文中?
document.body.appendChild(theNewScriptTag);
在我看来,涉及的 DOM 遍历getElementsByTagName
——甚至整个“insertAfter = parent.insertBefore”技巧——正在浪费资源。
将脚本动态添加到最底部是否有害?