主流浏览器支持的是:addEventListener(事件名,处理函数,布尔值),
移除 —removeEventListener(事件名,处理函数)
IE浏览器支持的是:attachEvent(事件名,处理函数),
移除detachEvent(事件名,处理函数)
根据这两个特性,就可以写出DOM2级添加和移除事件的兼容
先补充一点基础知识:
//添加事件
function addEvent(obj,type,fn){
if(obj.addEventListener){
obj.addEventListener(type,fn);
}else{
obj.attachEvent("on"+type,fn);
}
}
//移除事件
function removeEvent(obj,type,fn){
if(obj.removeEventListener){
obj.removeEventListener(type,fn);
}else{
obj.detachEvent("on"+type,fn);
}
}
使用方式:addEvent(oBox,"click",foo);
removeEvent(oBox,"click",foo);