javascript - DOMContentLoaded 上的 document.readyState?

标签 javascript dom cross-browser dom-events

在支持事件 DOMContentLoaded 和属性 document.readyState 的浏览器中:

When DOMContentLoaded fires, can I assume that the value of document.readyState will always be either "complete" or "interactive"/"loaded"?

(Or could it be that document.readyState sometimes still has the value "loading"?)

在您的回答中,请提供对权威来源的引用。

您可能想知道:为什么不只听 readystatechange 呢?这是因为Android 2.3.5标准浏览器是目标平台,没有实现readystatechange事件。

最佳答案

DOMContentLoaded 触发时,readyState 属性的值始终是 "interactive"。 MDN documentation 证明了这一点。声明:

// alternative to DOMContentLoaded event
document.onreadystatechange = function () {
  if (document.readyState == "interactive") {
    initApplication();
  }
}

可与 DOMContentLoaded 处理程序互换。您还可以查看规范 here , 这重申了这一点。

关于javascript - DOMContentLoaded 上的 document.readyState?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13346746/

相关文章:

javascript - jQuery 工具提示 UI - x 秒后触发工具提示

javascript - 为什么数据表在我的表格顶部添加行?

javascript - Bootstrap 模态。捕获未捕获的类型错误 : Object [object Object] has no method 'modalmanager'

javascript - 如何在javascript中读取伪类的CSS属性

javascript - 某些 Google map 标记未显示在 Internet Explorer 中,但显示在所有其他浏览器中

javascript - Fiddler的HTTP数据包篡改可以用Javascript复制吗?

JavaScript DOM - 使用 NodeList 并转换为数组

php - 使用 DOMDocument 加载包含命名空间的 HTML

javascript - 修改Google 'Add Bookmark' bookmarklet 存储书签无弹窗?

html - 如何保持 HTML 选择元素的标准箭头