//1.兼容点击事件
function addEvent(dom,type,fn){//对于支持DOM2级事件处理程序addEventListener方法的浏览器if(dom.addEventListener){dom.addEventListener(dom,type,fn);}else if{//对于不支持addEventListener方法但支持attachEvent方法的浏览器dom.attachEvent('on'+type,fn);}else{//对于不支持addEventListener方法也不支持attachEvent方法,但支持on+'事件名'的浏览器dom['on'+type]=fn;}
}
//调用
var myInput=document.getElementById('myinput');
addEvent(myInput,'click',function(){})//2.针对IE低版本浏览器不兼容e.preventDefault()和e.target的问题;
//获取事件
var getEvent=function(event){
//标准浏览器返回event,IE下window.eventreturn event||window.event;
}
//获取元素
var getTarget=function(event){
var event=getEvent(event);
//标准浏览器下event.target,IE下event.srcElementreturn event.target||event.srcElement;
}//阻止默认行为
var preventDefault=function(event){var event=getEvent(event);if(event.preventDefault){//标准浏览器
event.preventDefault();}else{//IE浏览器event.returnValue=false;}
}