load与DOMContentLoaded之间的差异

Sud*_*hir 19 javascript

可能重复:
DOMContentLoaded和Load事件之间的差异

什么区别

window.addEventListener("load", load, false);
Run Code Online (Sandbox Code Playgroud)

document.addEventListener("DOMContentLoaded", load, false);
Run Code Online (Sandbox Code Playgroud)

Kri*_*izz 29

  • DOMContentLoaded - 已加载整个文档(HTML).
  • load - 已加载整个文档及其资源(例如图像,iframe,脚本).


Vad*_*kin 7

DOMContentLoaded仅等待加载HTML和脚本.
当页面完全加载所有依赖资源(包括图像和样式)时,window.onload和iframe.onload会触发.

您可以在http://javascript.info/tutorial/onload-ondomcontentloaded上找到更多详细信息

  • @谢尔盖是的。`async` 仅指脚本的下载方式。无论是否带有“async”,文档解析器都会在下载后立即暂停进行评估。`defer` 表示“对于浏览器来说,脚本应该在文档解析之后、触发 DOMContentLoaded 之前执行。” (2认同)