亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

showMes 參數 event 調用時沒有此參數了?

showMes 參數是咋回事?

正在回答

5 回答

我是這樣理解的,在給html元素綁定事件的時候我們如果是通過addEventLisentener函數定義的話會定義對象,事件類型以及事件處理函數。這是定義階段,在實際使用時,我們觸發了addEventLisentener函數定義條件,它就會創建一個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);

使用講師的代碼進行說明。給btn3對象添加了一個事件,類型為click,處理函數為showMes。在瀏覽器中,我們點擊按鈕3,這時候,瀏覽器會創建event對象,保存了剛才我們的操作值。比如,我們這里是點擊了按鈕3觸發了事件,那么就會保存event.type屬性,也就是事件類型為click。而事件處理函數中的參數,只能是event對象,所以,不管參數設為什么值都可以,因為調用的實參就是event,一個全局變量。不過好像是用完就銷毀了,我在后一行想輸出event.type系統就不給予顯示了。

犀牛書上講每個事件類型都為其相關事件對象定義一組屬性。說明事件對象來源于事件類型,不同的事件類型創建的事件對象都不同,不過均有type和target兩個屬性。

講道理,我覺得是這么回事,講錯了歡迎有人指正。

3 回復 有任何疑惑可以回復我~

為什么.....

0 回復 有任何疑惑可以回復我~

同問,我一直在找這個參數應該怎么傳進去,有大神指導下嗎?

0 回復 有任何疑惑可以回復我~

同問,云里霧里。調用是明明沒有傳event過去,為什么function里面莫名多一個參數

0 回復 有任何疑惑可以回復我~

事件默認傳入的參數

1 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

showMes 參數 event 調用時沒有此參數了?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號