課程
/前端開發(fā)
/JavaScript
/DOM事件探秘
showMes 參數(shù)是咋回事?
2016-03-05
源自:DOM事件探秘 3-1
正在回答
我是這樣理解的,在給html元素綁定事件的時(shí)候我們?nèi)绻峭ㄟ^addEventLisentener函數(shù)定義的話會(huì)定義對(duì)象,事件類型以及事件處理函數(shù)。這是定義階段,在實(shí)際使用時(shí),我們觸發(fā)了addEventLisentener函數(shù)定義條件,它就會(huì)創(chuàng)建一個(gè)event對(duì)象。
??????????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);
使用講師的代碼進(jìn)行說明。給btn3對(duì)象添加了一個(gè)事件,類型為click,處理函數(shù)為showMes。在瀏覽器中,我們點(diǎn)擊按鈕3,這時(shí)候,瀏覽器會(huì)創(chuàng)建event對(duì)象,保存了剛才我們的操作值。比如,我們這里是點(diǎn)擊了按鈕3觸發(fā)了事件,那么就會(huì)保存event.type屬性,也就是事件類型為click。而事件處理函數(shù)中的參數(shù),只能是event對(duì)象,所以,不管參數(shù)設(shè)為什么值都可以,因?yàn)檎{(diào)用的實(shí)參就是event,一個(gè)全局變量。不過好像是用完就銷毀了,我在后一行想輸出event.type系統(tǒng)就不給予顯示了。
犀牛書上講每個(gè)事件類型都為其相關(guān)事件對(duì)象定義一組屬性。說明事件對(duì)象來源于事件類型,不同的事件類型創(chuàng)建的事件對(duì)象都不同,不過均有type和target兩個(gè)屬性。
講道理,我覺得是這么回事,講錯(cuò)了歡迎有人指正。
為什么.....
同問,我一直在找這個(gè)參數(shù)應(yīng)該怎么傳進(jìn)去,有大神指導(dǎo)下嗎?
同問,云里霧里。調(diào)用是明明沒有傳event過去,為什么function里面莫名多一個(gè)參數(shù)
事件默認(rèn)傳入的參數(shù)
舉報(bào)
DOM事件?本課程會(huì)通過實(shí)例來給小伙伴們講解如何使用這些事件
3 回答showMes(event)這個(gè)event做參數(shù)什么意思?我試了下不要event做參數(shù)正常運(yùn)行。
2 回答為什么調(diào)用showMes的時(shí)候可以不帶參數(shù)?
4 回答為什么調(diào)用showMes的時(shí)候可以不帶參數(shù)?
3 回答傳入?yún)?shù)showMes的問題
2 回答函數(shù)傳參,event
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2016-04-20
我是這樣理解的,在給html元素綁定事件的時(shí)候我們?nèi)绻峭ㄟ^addEventLisentener函數(shù)定義的話會(huì)定義對(duì)象,事件類型以及事件處理函數(shù)。這是定義階段,在實(shí)際使用時(shí),我們觸發(fā)了addEventLisentener函數(shù)定義條件,它就會(huì)創(chuàng)建一個(gè)event對(duì)象。
使用講師的代碼進(jìn)行說明。給btn3對(duì)象添加了一個(gè)事件,類型為click,處理函數(shù)為showMes。在瀏覽器中,我們點(diǎn)擊按鈕3,這時(shí)候,瀏覽器會(huì)創(chuàng)建event對(duì)象,保存了剛才我們的操作值。比如,我們這里是點(diǎn)擊了按鈕3觸發(fā)了事件,那么就會(huì)保存event.type屬性,也就是事件類型為click。而事件處理函數(shù)中的參數(shù),只能是event對(duì)象,所以,不管參數(shù)設(shè)為什么值都可以,因?yàn)檎{(diào)用的實(shí)參就是event,一個(gè)全局變量。不過好像是用完就銷毀了,我在后一行想輸出event.type系統(tǒng)就不給予顯示了。
犀牛書上講每個(gè)事件類型都為其相關(guān)事件對(duì)象定義一組屬性。說明事件對(duì)象來源于事件類型,不同的事件類型創(chuàng)建的事件對(duì)象都不同,不過均有type和target兩個(gè)屬性。
講道理,我覺得是這么回事,講錯(cuò)了歡迎有人指正。
2016-04-17
為什么.....
2016-04-15
同問,我一直在找這個(gè)參數(shù)應(yīng)該怎么傳進(jìn)去,有大神指導(dǎo)下嗎?
2016-03-25
同問,云里霧里。調(diào)用是明明沒有傳event過去,為什么function里面莫名多一個(gè)參數(shù)
2016-03-05
事件默認(rèn)傳入的參數(shù)