Html 的生命周期

零、序言

  vue 用多了,自然离不开生命周期。最近突发奇想,加上之前看过的文章中关于 script 标签中的 async 和 defer 的捣糨糊,决定整理一下,攻克这个模糊点。

  当然,最多的还是与 script 标签相关的前两个周期,后俩个周期并没有过多的复杂点,因此会着重描述前两个。

 

  参考文章:

    1.页面生命周期

    2.HTML,javascript,image等加载,DOM解析,js执行生命周期

 

一、页面周期

  1.DOMContentLoaded - 浏览器已经加载了 Html, DOM 树已经构建完毕,但是 img 和外部样式表等资源可能还没有下载完毕。

  2.load - 浏览器已经完全加载了所有资源。

  3.beforeunload - 用户即将离开页面。

  4.unload - 用户离开页面。

 

  每一个事件都有特定的用途,前两个如其名,beforeunload 会给用户弹出个确认框,unload 则不会。

 

二、DOMContentLoaded

  DOMContentLoaded 事件由 document 对象触发,我们可以使用 addEventListener 来触发。

  正如前文所说,在这个事件触发的时候,我们如果获取某些 img 的宽度和高度的话,得到的可能是0。

  当然这里是有陷阱的。

 

  1. 与脚本(

你可能感兴趣的:(Html 的生命周期)