DOM Document.readyState 属性

描述

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

当该属性值发生变化时,会在document 对象上触发readystatechange事件。

document.readyState

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

  • loading / 正在加载
    document 仍在加载。
  • interactive / 可交互
    文档已被解析,"正在加载"状态结束,但是诸如图像,样式表和框架之类的子资源仍在加载。
  • complete / 完成
    文档和所有子资源已完成加载。表示 load 状态的事件即将被触发。

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

示例

 
switch (document.readyState) {
     case "loading": 
        // 表示文档还在加载中,即处于“正在加载”状态。 
        break; 
    case "interactive": 
        // 文档已经结束了“正在加载”状态,DOM元素可以被访问。 
        // 但是像图像,样式表和框架等资源依然还在加载。 
        var span = document.createElement("span"); 
        span.textContent = "A <span> element."; 
        document.body.appendChild(span); 
        break; 
    case "complete": 
        // 页面所有内容都已被完全加载. 
        let CSS_rule = document.styleSheets[0].cssRules[0].cssText; 
        console.log(`The first CSS rule is: ${CSS_rule }`); 
        break; 
}
 
// 模拟 DOMContentLoaded/ jquery ready 
document.onreadystatechange = function () { 
    if (document.readyState === "interactive") {
         initApplication();
     }
 }
 
// 模拟 load 事件 
document.onreadystatechange = function () { 
    if (document.readyState === "complete") { 
        initApplication(); 
    }
 }

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值