关闭

JS 原生方法封装

98人阅读 评论(0) 收藏 举报
分类:
 /* ready 方法 */
var ready = window.ready = function(fn){  
    if(document.addEventListener){//兼容非IE  
        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();  
            }  
        });  
    }  
}  

/* 事件绑定 */
var addEvent = document.addEventListener ?
function(element, type, fn) {
 element.addEventListener(type, fn, false);
} :
function(element, type, fn) {
 element.attachEvent("on" + type, fn);
}
 
/* 事件解除绑定 */
removeEvent = document.removeEventListener ?
function(element, type, fn) {
 element.removeEventListener(type, fn, false);
} :
function(element, type, fn) { 

 element.detachEvent("on" + type, fn);

}

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:5720次
    • 积分:99
    • 等级:
    • 排名:千里之外
    • 原创:1篇
    • 转载:19篇
    • 译文:0篇
    • 评论:1条
    文章分类
    文章存档