页面生命周期:DOMContentLoaded,load,beforeunload,unload

  • DOMContentLoaded —— 浏览器完成全部 HTML 的加载,并构建 DOM 树,但像 <img> 和样式这样的外部资源可能还没有加载完成。
  • load —— 浏览器加载完所有资源,包括 HTML 文档,图像,样式等。
  • beforeunload/unload —— 当用户离开页面时。

每个事件都是有用的:

  • DOMContentLoaded 事件 —— DOM 已经准备好,因此事件处理器可以查找 DOM 节点,并初始化接口。
  • load 事件 —— 外部资源加载完成后,我们就可以应用样式表,获取图像大小等。
  • beforeunload 事件 —— 用户即将离开:我们可以检查用户是否保存了修改,并询问他是否真的要离开。
  • unload 事件 —— 用户几乎已经离开了,但是我们仍然可以启动一些操作,比如发送统计数据。

DOMContentLoaded 事件发生在 document 对象上。
我们必须使用 addEventListener 来监听它: