纯JS监听document是否加载完成

欢迎加入前端交流群交流知识&&获取视频资料:749539640

概述

一个document 的 Document.readyState 属性描述了文档的加载状态。

 

一个文档的 readyState 可以是以下之一:

loading / 加载
document 仍在加载。
interactive / 互动(dom加载完成)
文档已经完成加载,文档已被解析,但是诸如图像,样式表和框架之类的子资源仍在加载。
complete / 完成
T文档和所有子资源已完成加载。状态表示 load 事件即将被触发。

当这个属性的值变化时,document 对象上的readystatechange 事件将被触发。

if (document.readyState === 'complete') {
  // 页面已完全加载
}

或者进行监听:

document.onreadystatechange = () => {
  if (document.readyState === 'complete') {
    // document ready
  }
};

 

posted @ 2019-01-02 18:50  王志超II  阅读(1255)  评论(0编辑  收藏  举报