我是使用 javascript 的新手,我每天都在学习更多。我对javascript的加载、执行和延迟加载的基本知识有一些疑问。我在不同网站上搜索和阅读的越多,我就越困惑……
问题:
<head>
1.在文件末尾和之前加载这些文件与加载外部文件</body>
。
这里有什么区别?我开始理解的是,在加载之前放置</body>
加载时,文档的加载发生在执行 js 之前。但是文档的渲染呢?文档的渲染是否也在js执行之前发生?像这样:
1 加载文件
2 文件渲染
3 加载js文件
4 js的执行
2.延迟加载js文件。我已经阅读了 Google 对 js-loading 的建议。我的问题和上面的差不多。文档的实际呈现时间是什么时候?
Google 建议使用此代码:
<script type="text/javascript">
function downloadJSAtOnload() {
var element = document.createElement("script");
element.src = "your-js-file.js";
document.body.appendChild(element);
}
if (window.addEventListener)
window.addEventListener("load", downloadJSAtOnload, false);
else if (window.attachEvent)
window.attachEvent("onload", downloadJSAtOnload);
else window.onload = downloadJSAtOnload;
</script>
这里的顺序是这样的吗?:
1 加载文件
2 加载js文件
3 js的执行
4 文件渲染
真的希望有人可以为我分享一些关于这方面的信息......最好,尼克拉斯