事件兼容封装
var eventUtil ={
//兼容事件监听
addEvent:function(element,type,func){
if (element.addEventListener) {
element.addEventListener(type,func,false);
}else if (element.attachEvent) {
//如果为IE浏览器,添加事件采用 attachEvent
element.attachEvent('on'+type,func);
}else{
element['on'+type] = func;
}
},
//兼容事件移出
removeEvent:function(element,type,func){
if (element.removeEventListener) {
element.removeEventListener(type,func,false);
}else if (element.detachEvent) {
//如果为IE浏览器,添加事件采用 detachEvent
element.detachEvent('on'+type,func);
}else{
//dom0级事件处理,如果删除事件采用赋值null
element['on'+type] = null;
}
},
preventDefault:function(ev){
//阻止默认的事件行为
var event = ev||event;
if(event.preventDefault){
event.preventDefault();
}else{
return false;
}
},
stopProPagation:function(ev){
//阻止事件冒泡
var event = ev||event;
if(event.stopProPagation){
event.stopProPagation();
}else{
event.cancelBubble = true;
}
}
}