简单的文档👇
<html lang="en">
<body>
<div>xxx</div>
</body>
</html>
我发现 Load 事件发生在 DOMContentLoaded 之前,我很困惑。
我知道当文档和静态资源加载时会触发Load事件,当文档加载时会触发DOMContentLoaded。这是否意味着 Load 总是在 DOMContentLoaded 之后?
最佳答案
DOMContentLoaded event当 HTML 文档下载完毕且 DOM tree has been parsed 时触发.
load event如果所有资源都已下载(HTML 文档、图像、样式表等),则触发。
通常,load 事件发生在 DOMContentLoaded 事件之后,因为解析 DOM 树比下载所有资源要快得多。但在您的情况下,只有 HTML 资源。因此,加载将在 DOMContentLoaded 之前的几分秒之前进行,因为两者都加载 HTML,但 DOMContentLoaded 还必须等待解析树。
关于html - 为什么 Load 事件发生在 DOMContentLoaded 之前,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69503436/