JS監(jiān)聽(tīng)事件的疊加和移除功能
html DOM元素有很多on開(kāi)頭的監(jiān)聽(tīng)事件,如onload、onclick等,見(jiàn)DOM事件列表。但是同一種事件,后面注冊(cè)的會(huì)覆蓋前面的:
window.onresize = function(){
alert(1);
}
window.onresize = function(){
alert(2);
}
// 改變窗口大小時(shí),只會(huì)彈出2
addEventListener監(jiān)聽(tīng)
利用addEventListener添加監(jiān)聽(tīng)事件,可以重復(fù)添加,并不會(huì)互相覆蓋:
window.addEventListener("resize",function(){
alert(1)
})
window.addEventListener("resize",function(){
alert(2)
})
// 改變窗口大小時(shí),先后彈出1和2
注意這里面的事件是不帶"on"前綴的。
removeEventListener移除監(jiān)聽(tīng)
removeEventListener跟addEventListener相對(duì)應(yīng),用于移除事件監(jiān)聽(tīng)。
如果要移除事件句柄,addEventListener() 的執(zhí)行函數(shù)必須使用外部具名函數(shù),匿名函數(shù)事件是無(wú)法移除的。
// 匿名函數(shù)事件無(wú)法移除
window.addEventListener("resize",function(){
alert(1)
})
// 監(jiān)聽(tīng)具名函數(shù)事件
function myResize(){
alert(2)
}
window.addEventListener("resize",myResize)
// 移除事件監(jiān)聽(tīng)
window.removeEventListener("resize",myResize)
總結(jié)
以上所述是小編給大家介紹的JS監(jiān)聽(tīng)事件的疊加和移除,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
相關(guān)文章
js動(dòng)畫(huà)效果打開(kāi)層 關(guān)閉層
js模擬彈窗效果代碼,用層實(shí)現(xiàn)提示效果代碼2008-04-04
10個(gè)經(jīng)典的網(wǎng)頁(yè)鼠標(biāo)特效代碼
小編為廣大讀者們整理了10個(gè)經(jīng)典的網(wǎng)頁(yè)鼠標(biāo)特效代碼,并對(duì)代碼進(jìn)行了編譯和解釋?zhuān)枰呐笥咽詹叵掳伞?/div> 2018-01-01
JavaScript——DOM操作——Window.document對(duì)象詳解
下面小編就為大家?guī)?lái)一篇JavaScript——DOM操作——Window.document對(duì)象詳解。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-07-07
js解決彈窗問(wèn)題實(shí)現(xiàn)班級(jí)跳轉(zhuǎn)DIV示例
本文為大家介紹下js如何解決彈窗問(wèn)題實(shí)現(xiàn)班級(jí)跳轉(zhuǎn)DIV,具體示例如下,感興趣的朋友可以參考下2014-01-01
JavaScript數(shù)據(jù)結(jié)構(gòu)與算法之二叉樹(shù)添加/刪除節(jié)點(diǎn)操作示例
這篇文章主要介紹了JavaScript數(shù)據(jù)結(jié)構(gòu)與算法之二叉樹(shù)添加/刪除節(jié)點(diǎn)操作,涉及javascript二叉樹(shù)的定義、節(jié)點(diǎn)添加、刪除、遍歷等相關(guān)操作技巧,需要的朋友可以參考下2019-03-03
js子頁(yè)面獲取父頁(yè)面數(shù)據(jù)示例
這篇文章主要介紹了js子頁(yè)面如何獲取父頁(yè)面數(shù)據(jù),需要的朋友可以參考下2014-05-05
JavaScript實(shí)現(xiàn)網(wǎng)頁(yè)跨年倒計(jì)時(shí)
這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)網(wǎng)頁(yè)跨年倒計(jì)時(shí),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-12-12
JavaScript 函數(shù)惰性載入的實(shí)現(xiàn)及其優(yōu)點(diǎn)介紹
惰性載入表示函數(shù)執(zhí)行的分支只會(huì)在函數(shù)第一次掉用的時(shí)候執(zhí)行,在第一次調(diào)用過(guò)程中,該函數(shù)會(huì)被覆蓋為另一個(gè)按照合適方式執(zhí)行的函數(shù),這樣任何對(duì)原函數(shù)的調(diào)用就不用再經(jīng)過(guò)執(zhí)行的分支了2013-08-08最新評(píng)論

