Document.readyState - Web APIs 编辑
The Document.readyState
property describes the loading state of the document
.
When the value of this property changes, a readystatechange
event fires on the document
object.
Syntax
var string = document.readyState;
Values
The readyState
of a document can be one of following:
loading
- The
document
is still loading. interactive
- The document has finished loading and the document has been parsed but sub-resources such as images, stylesheets and frames are still loading.
complete
- The document and all sub-resources have finished loading. The state indicates that the
load
event is about to fire.
Examples
Different states of readiness
switch (document.readyState) {
case "loading":
// The document is still loading.
break;
case "interactive":
// The document has finished loading. We can now access the DOM elements.
// But sub-resources such as images, stylesheets and frames are still loading.
var span = document.createElement("span");
span.textContent = "A <span> element.";
document.body.appendChild(span);
break;
case "complete":
// The page is fully loaded.
console.log("The first CSS rule is: " + document.styleSheets[0].cssRules[0].cssText);
break;
}
readystatechange as an alternative to DOMContentLoaded event
// Alternative to DOMContentLoaded event
document.onreadystatechange = function () {
if (document.readyState === 'interactive') {
initApplication();
}
}
readystatechange as an alternative to load event
// Alternative to load event
document.onreadystatechange = function () {
if (document.readyState === 'complete') {
initApplication();
}
}
readystatechange as event listener to insert or modify the DOM before DOMContentLoaded
document.addEventListener('readystatechange', event => {
if (event.target.readyState === 'interactive') {
initLoader();
}
else if (event.target.readyState === 'complete') {
initApp();
}
});
Specifications
Specification | Status | Comment |
---|---|---|
HTML Living Standard The definition of 'Document readiness' in that specification. | Living Standard | |
HTML 5.1 The definition of 'Document readiness' in that specification. | Recommendation | |
HTML5 The definition of 'Document readiness' in that specification. | Recommendation | Initial specification. |
Browser compatibility
BCD tables only load in the browser
See also
readystatechange
eventDOMContentLoaded
eventload
event
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论