showMes(event)這個event做參數什么意思?我試了下不要event做參數正常運行。
? ? ? ?var?eventUtil={
??????????//?添加句柄
??????????addHandler:function(element,type,handler){
???????????????if(element.addEventListener){
?????????????????element.addEventListener(type,handler,false);
???????????????}else?if(element.attachEvent){
?????????????????element.attachEvent('on'+type,handler);
???????????????}else{
?????????????????element['on'+type]=handler;
???????????????}
??????????},
????????};
????????function?showMes(a)?{
??????????alert(a.value);
????????}
????????var?btn3?=?document.getElementById('btn3');
????????eventUtil.addHandler(btn3,'click',showMes);
括號里不要event做參數程序也正常啊,求解釋。
event好像也是一個本來就有的屬性吧。
2016-11-08
傳入event是為了兼容ie,其實不一定是非要傳入event,傳入e或者ev都可以,看個人習慣。為了兼容,會有以下寫法 function abc(ev){ ev = ev || event; }
2016-10-10
這里的event是一個對象,具體來說是你添加的事件對象MouseEvent,?MouseEvent有屬性(比如:type,target),有方法(比如:stopPropagation())。至于不傳參也正常運行,應該是默認就會把該事件對象綁定到handler(這里是showMes這個方法)上。
2016-09-04
event不是事件參數嗎 ? 用到函數是要進行傳參。。。。。