JQ的domReady+事件绑定+事情取消的JS写法

 

//这是前面封装过的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();//处理事情
                    }
                };
            }
        }
//事件绑定兼容
        function addEvent(obj,oEvn,fn){
            if(obj.addEventListener){
                obj.addEventListener(oEvn,fn,false);
            }else{
                obj.attachEvent('on'+oEvn,fn);
            }
        }
        //解除事件绑定
        function removeEvent(obj,oEvn,fn){
            if(obj.removeEventListener){
                obj.removeEventListener(oEvn,fn,false);
            }else{
                obj.detachEvent('on'+oEvn,fn);
            }

 

你可能感兴趣的:(JS)