跨浏览器动态添加删除得到和阻止事件
function addEvent(obj , type , fn){ //添加事件兼容 if(obj.addEventListener){ obj.addEventListener(type,fn); }else if(obj.attachEvent){ obj.attachEvent('on' + type , fn); } } function removeEvent(obj , type , fn){ //移除事件兼容 if(obj.removeEventListener){ obj.removeEventListener(type , fn); }else if(obj.detachEvent){ obj.detachEvent('on' + type , fn); } } function getTarget(evt){ //得到事件目标 if(evt.target){ return evt.target; }else if(window.event.srcElement){ return window.event.srcElement; } } function preDef(evt){ //跨浏览器动态阻止事件行为 var e = evt || window.event; if(e.preventDefault){ e.preventDefault(); }else{ e.returnValue = false; } }