document.readyState
document对象的readyState有5种取值:
- 0-UNINITIALIZED:XML 对象被产生,但没有任何文件被加载。
- 1-LOADING:加载程序进行中,但文件尚未开始解析。
- 2-LOADED:部分的文件已经加载且进行解析,但对象模型尚未生效。
- 3-INTERACTIVE:仅对已加载的部分文件有效,在此情况下,对象模型是有效但只读的。
- 4-COMPLETE:文件已完全加载,代表加载成功。
最常用的就是4-COMPLETED,通过document.readyState获取到的值为'complete',这中状态下就可以对所有DOM元素进行修改。
document对象还有个事件onreadyStateChange,一旦readyState发生改变,便会触发一次相应的方法。使用如:
document.onreadyStateChange = hidedom; hidedom() { if( document.readyState == 'complete' ) { alert(document.readyState); } }
运行后会弹出窗口,显示当前readyState是’complete‘。