javascript onreadystatechange页面加载状态事件

javascript | 2019-09-13 10:02:39

一般实现文档加载完后执行某个方法就用window.onload,这个事件只在所有元素完全加载完才执行。


当网页加载慢时执行也会慢,但是有个document.readyState可以实现dom形成就执行某个方法,而不用等到页面所有资源加载完。实现方法是监听document.onreadystatechange然后判断document.readyState的状态,每个状态都会触发这个事件。案例代码如下。

window.document.onreadystatechange = function(){
        if( window.document.readyState === "interactive" ){
                
                
                alert(document.getElementById("hy").innerHTML);
        };
};



readyState 属性返回当前文档的状态该属性返回以下值:

  • uninitialized - 还未开始载入

  • loading - 载入中

  • interactive - 已加载,文档与用户可以开始交互

  • complete - 载入完成


登录后即可回复 登录 | 注册
    
关注编程学问公众号