javascript綁定事件的方式有哪些

這篇文章主要為大家展示了“javascript綁定事件的方式有哪些”,內(nèi)容簡(jiǎn)而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“javascript綁定事件的方式有哪些”這篇文章吧。

創(chuàng)新互聯(lián)公司堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都做網(wǎng)站、網(wǎng)站設(shè)計(jì)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿(mǎn)足客戶(hù)于互聯(lián)網(wǎng)時(shí)代的芝罘網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!

綁定事件的方式:1、使用“<標(biāo)簽 on事件名="事件的處理程序" />”語(yǔ)句綁定;2、使用“dom對(duì)象.on事件名 = 事件處理程序”語(yǔ)句綁定;3、使用“事件源.addEventListener(事件名,事件處理程序,是否捕獲)”語(yǔ)句綁定。

本教程操作環(huán)境:windows7系統(tǒng)、javascript1.8.5版、Dell G3電腦。

在Javascript中,綁定事件一共有3種方式:

  • 使用HTML標(biāo)簽的事件屬性綁定處理程序

  • 使用事件源的事件屬性綁定處理程序

  • 使用addEventListener()綁定處理程序

1、使用HTML標(biāo)簽的事件屬性綁定處理程序

基本語(yǔ)法:

<標(biāo)簽 on事件名="事件處理程序" />

例:

<input type=’button’ onclick=’display()’ />

示例代碼:

javascript綁定事件的方式有哪些

以上代碼就是最典型的行內(nèi)綁定,雖然可以完成我們需要的功能,但是其把結(jié)構(gòu)+樣式+行為都綁定在同一個(gè)標(biāo)簽中,不利于后期維護(hù)。

2、使用事件源的事件屬性綁定處理程序

基本語(yǔ)法:

dom對(duì)象.on事件名 = 事件處理程序(通常是一個(gè)匿名函數(shù))

通過(guò)動(dòng)態(tài)綁定這種思想改進(jìn)上題,效果如下圖所示:

javascript綁定事件的方式有哪些

3、使用addEventListener()綁定處理程序

使用事件源對(duì)象的事件屬性綁定事件處理程序方式雖然簡(jiǎn)單,但其存在一個(gè)不足之處:一個(gè)事件只能綁定一個(gè)處理程序,后面綁定的事件處理函數(shù)會(huì)覆蓋前面綁定的事件處理函數(shù)。實(shí)際應(yīng)用中,一個(gè)事件源的一個(gè)事件可能會(huì)用到多個(gè)函數(shù)來(lái)處理。

當(dāng)一個(gè)事件源需要使用多個(gè)函數(shù)來(lái)處理時(shí),可以通過(guò)事件源調(diào)用 addEventListener()(針對(duì)標(biāo)準(zhǔn)瀏覽器)來(lái)綁定事件處理函數(shù)以實(shí)現(xiàn)此需求。一個(gè)事件源通過(guò)方法綁定多個(gè)事件函數(shù)的實(shí)現(xiàn)方式是:對(duì)事件源對(duì)象調(diào)用多次 addEventListener(),其中每次的調(diào)用只綁定一個(gè)事件處理函數(shù)。

addEventListener() 是標(biāo)準(zhǔn)事件模型中的一個(gè)方法,對(duì)所有標(biāo)準(zhǔn)瀏覽器都有效。使用 addEvent Liste ner() 綁定事件處理程序的格式如下:

事件源.addEventListener(事件名稱(chēng),事件處理程序,是否捕獲);

參數(shù)“事件名稱(chēng)”是一個(gè)不帶“on”的事件名;參數(shù)“是否捕獲”是一個(gè)布爾值,默認(rèn)值為 false,取 false 時(shí)實(shí)現(xiàn)事件冒泡,取 true 時(shí)實(shí)現(xiàn)事件捕獲。

通過(guò)多次調(diào)用 addEventListener() 可以為一個(gè)事件源對(duì)象的同一個(gè)事件類(lèi)型綁定多個(gè)事件處理函數(shù)。當(dāng)對(duì)象發(fā)生事件時(shí),所有該事件綁定的事件處理函數(shù)就會(huì)按照綁定的順序依次調(diào)用執(zhí)行。另外,需要注意的是,addEventListener() 綁定的事件處理函數(shù)中的 this 指向事件源。

addEventListener() 綁定處理程序示例:

document.addEventListener('click',fn1,false);//click事件綁定fn1函數(shù)實(shí)現(xiàn)事件冒泡
document.addEventListener('click',fn2,true);//click事件綁定fn2函數(shù)實(shí)現(xiàn)事件捕獲

以上是“javascript綁定事件的方式有哪些”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

分享名稱(chēng):javascript綁定事件的方式有哪些
當(dāng)前網(wǎng)址:http://muchs.cn/article4/jpghoe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站排名、網(wǎng)站營(yíng)銷(xiāo)、小程序開(kāi)發(fā)、網(wǎng)頁(yè)設(shè)計(jì)公司、外貿(mào)網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站建設(shè)