dom2级事件兼容性写法
添加事件
function addEvent(node,type,hander){
if(!node) return false; //如果没有这个元素 ,直接返回;
if(node.addEventListener){
node.addEventListener(type,hander,false);
return true;
}
else if(node.attachEvent){
node['e'+type+hander]=hander;
node[type+hander]=function(){
node['e'+type+hander](window.event);
};
node.attachEvent('on'+type,node[type+hander])
return true;
}
return false;
}
移除事件;
function removeEvent(node,type,hander){
if(!node) return false;
if(node.removeEventListener){
node.removeEventListener(type,hander,false);
return true;
}
else if(node.detachEvent){
node.detachEvent('on'+type,node[type+hander])
node[type+hander]=null;
}
return false;
}
这种写法兼容ie5及以上, 及this的指向