var EventUtil = {
//注册通用的调用方法element为dom元素,type为事件类型,handler为事件处理程序
addHandler:function(element,type,handler){
if(element.addEventListener){
element.addEventListener(type,handler,false);//DOM2级事件注册方法
}else if(element.attachEvent){
element.attachEvent("on"+type,handler);//ie中的事件注册方法
}else{
element["on"+type] = handler;//DOM0级事件注册方法
}
},
//获取event方法
getEvent:function(event){
return event ? event:window.event;
},
//获取target方法
getTarget:function(event){
//event.srcElement为IE中的事件目标
return event.target||event.srcElement;
},
//取消事件的默认行为
preventDefault:function(event){
if(event.preventDefault){
event.preventDefault();
}else{
//event.returnValue为IE中的属性
event.returnValue = false;
}
},
//移除事件注册方法
removeHandler:function(element,type,handler){
},
//取消事件的进一步捕获或者冒泡
stopPropagation:function(event){
if(event.stopPropagation){
event.stopPropagation();
}else{
//ie中设置event.cancelBubble = true可以组阻止事件进一步冒泡或者捕获
event.cancelBubble = true;
}
},
getCharCode:function(event){
if(typeof event.charCode=="number"){
return event.charCode;
}else{
return event.keyCode;
}
}
};