事件相关功能函数,使用直接调取即可;
事件绑定
function addEvent(obj,sEv,fn){
if(obj.addEventListener){//高版本浏览器
obj.addEventListener(sEv,fn,false);
}else if(obj.attachEvent){//IE低版本浏览器
obj.attachEvent('on'+sEv,fn);
}else{
obj['on'+sEv] = fn;//都不支持的时候防止意外
}
}
事件解绑
function removeEvent(obj,sEv,fn){
if(obj.addEventListener){//高版本浏览器
obj.removeEventListener(sEv,fn,false);
}else if(obj.detachEvent){//IE低版本浏览器
obj.detachEvent('on'+sEv,fn);
}else{
obj['on'+sEv] = null;
}
}
获取事件对象
function getEvent(event){
return event?event:window.event;
}
获取事件目标元素
function getTarget(event){
return event.target || event.srcElement;
}
阻止默认事件---->注意最好不要使用return fasle;引用框架可以使用;
function preventDefault(event){
if(event.preventDefault){
event.preventDefault();
}else{
event.returnValue = false;
}
}
阻止事件冒泡
function stopPropagation(event){
if(event.stopPropagation){
event.stopPropagation();
}else{
event.cancelBubble = true;
}
}