美文网首页应用文章精选
javascript原生判断DOM是否加载完毕执行方法

javascript原生判断DOM是否加载完毕执行方法

作者: choukin | 来源:发表于2016-11-08 11:42 被阅读322次

    readyState

    document.readyState 返回当前文档的状态
    属性如下:

    1. uninitialized 还未开始加载
    2. loading 加载中
    3. interactive 已加载,文档与用户可以开始交互
    4. complete 加载完成

    DOMContentLoaded

    当 DOMContentLoaded事件触发时,仅当DOM加载完成,不包括样式表,图片,flash

    onload

    当 onload 事件触发时,页面上所有的DOM,样式表,脚本,图片,flash都已经加载完成了


    根据执行时DOM是否已经装载完毕来决定是对回调函数进行同步调用还是异步调用。具体代码如下

    
    function onReady(fn){
        var readyState = document.readyState;
        if(readyState === 'interactive' || readyState === 'complete') {
        fn()
      }else{
          window.addEventListener("DOMContentLoaded",fn);
        }
    
    }
    
    onReady(function(){
      console.log('DOM fully loaded and parsed ');
      })
    
    

    相关文章

      网友评论

        本文标题:javascript原生判断DOM是否加载完毕执行方法

        本文链接:https://www.haomeiwen.com/subject/kpyauttx.html