我发现这个很好post at kirupa.com,但我想深入了解DOM,脚本,CSS,图像,IFrame等元素的加载,渲染和执行顺序。
到现在为止,我已经理解了下一个订单:
根据文章'虽然外部样式表不会被加载,但内联和外部脚本都会被加载。'但是根据MDM '样式表加载块脚本执行' 即可。因此首先加载脚本,但只有在所有css可用后才执行它们?
我可以认为订单取决于浏览器的实现,还是有任何标准可以做到这一点?
是否有专家会告诉我们正确的订单?
提前致谢!
答案 0 :(得分:8)
我相信订单是这样的:
window.addEventListener("DOMContentLoaded", doStuff, true);
$(document).ready(function(){ ... });
window.addEventListener("load", doStuff, true);
请注意,动态添加到页面的脚本(通过其他脚本)的执行顺序很复杂,基本上是不确定的。 (参见这里的答案load and execute order of scripts)