我是靠谱客的博主 感性母鸡,这篇文章主要介绍DOMContentLoaded的使用和兼容处理,现在分享给大家,希望可以做个参考。

说DOMContentLoaded就不得不先说window.onload,根据我自己的理解,window.onload是等DOM和文件全部加载完以后,才会执行window.onload里面的内容,而DOMContentLoaded是DOM加载完以后就开始执行了,所以比window.onload的效率高。
使用DOMContentLoaded必须要事件绑定,而事件绑定需要处理兼容,且ie68不支持DOMContentLoaded事件,所以要针对ie68做兼容性处理。
下面是封装的domReady:

function domReady(fn){
    if(document.addEventListener){
        document.addEventListener('DOMContentLoaded',function(){
            fn&&fn();//处理事情
        },false);
    }else{
        /*监控资源情况,ie8及以下不支持addEventListener*/
        document.onreadystatechange=function(){
            /*dom加载完成的时候*/
            if(document.readyState=='complete'){
                fn&&fn();//处理事情
            }
        };
    }
}

以上是JavaScript实现domReady,在jQuery中有封装好的ready方法,直接用就行:

$(document).ready(function{
  //code
]);

$(function{
  //code
});

最后

以上就是感性母鸡最近收集整理的关于DOMContentLoaded的使用和兼容处理的全部内容,更多相关DOMContentLoaded内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(43)

评论列表共有 0 条评论

立即
投稿
返回
顶部