function addEvent(elem,evType,fn,userCapture){
var indicator=arguments.callee;
if(elem.addEventListener){
indicator=function(){
elem.addEventListener(evType,fn,userCapture || false);
}()
}else if(elem.attachEvent){
indicator=function(){
elem.attachEvent('on'+evType,fn);
}();
}else{
indicator=function(){
elem['on'+evType]=fn;
}();
}
}
分享一下某人的
var addEvent = new Function( 'elem', 'type', 'callBack',
window.addEventListener ? 'elem.addEventListener(type, callBack, false);' :
window.attachEvent ? 'elem.attachEvent( "on" + type, callBack);' :
'elem["on" + type] = callBack;'
);
让函数有记忆能力,这样调用一次以后函数机会记住使用哪种模式不必每次都去判断