-
javascript会阻塞dom的解析。当解析过程中遇到
<script>
标签的时候,便会停止解析过程,转而去处理脚本,如果脚本是内联的,浏览器会先去执行这段内联的脚本,如果是外链的,那么先会去加载脚本,然后执行。在处理完脚本之后,浏览器便继续解析HTML文档。 -
当文档中没有脚本时,浏览器解析完文档便能触发 DOMContentLoaded 事件;
如果文档中包含脚本,则脚本会阻塞文档的解析,而脚本需要等位于脚本前面的css加载完才能执行。
在任何情况下,DOMContentLoaded 的触发不需要等待图片等其他资源加载完成。 -
页面上所有的资源(图片,音频,视频等)被加载以后才会触发load事件。