标签:加载 work image def for websites 来源 计算 nta
关于 DOMContentLoaded 和 load 事件,MDN对他们是这样描述的:DOMContentLoaded 文档地址、load 文档地址。
DOMContentLoaded 意思就是:当初始的 HTML 文档被完全加载和解析完成之后,DOMContentLoaded 事件被触发,而无需等待样式表、图像和子框架的完成加载。
load 意思就是:当一个资源及其依赖资源已完成加载时,将触发 load 事件。
区别小结
简而言之,二者触发时间的区别在于:DOMContentLoaded 在 HTML 文档本解析之后触发,而 load 是在 HTML 所有相关资源被加载完成后触发。
为了感受这两个事件,可以使用 Chrome 打开一个任意网页。打开控制台的 Network 面板。
我们已经知道 DOMContentLoaded 的触发时间为:当 HTML 文档被加载和解析完成。那么我们还需要理解 HTML 的解析过程。
在既没有 CSS 也没有 JS 的情况下,HTML 文档的解析过程为:
DOMContentLoaded 事件的触发时机为:HTML 解析为 DOM 之后。
有 CSS 无 JS 的情况下,HTML 文档解析过程为:
这里与 1. 不同的地方在于,渲染树的生成是基于 DOM 和 CSSOM 的。但是触发 DOMContentLoaded 的时间依然是在 HTML 解析为 DOM 后,无论此时 CSS 解析为 CSSOM 的过程是否完成。
DOMContentLoaded与load的区别、触发时机(转)
标签:加载 work image def for websites 来源 计算 nta
原文地址:https://www.cnblogs.com/liontone/p/12513253.html