原生JS实现jquery的ready

 

       function ready(fn){
                if(document.addEventListener){  //标准浏览器
                    document.addEventListener('DOMContentLoaded',function(){
                        //注销事件,避免反复触发
                        document.removeEventListener('DOMContentLoaded',arguments.callee,false);
                        fn();
                    },false)
                }
                else if(document.attachEvent){    //IE,两个条件
                    document.attachEvent('onreadystatechange',function(){
                        if(document.readyState=='complete'){
                            //注销事件,避免反复触发
                            document.detachEvent('onreadystatechange',arguments.callee);
                            fn();
                        }
                    });
                }
            }

 

posted @ 2016-09-06 19:04  tuna-  阅读(777)  评论(0编辑  收藏  举报