DOM事件探秘篇
1.事件流
時(shí)間流--- 描述的是從頁(yè)面中接受事件的順序。
(1)事件冒泡流。
事件最開(kāi)始由最具體的元素(文檔中嵌套層次最深的那個(gè)節(jié)點(diǎn))接收,然后逐級(jí)向上傳播至最不具體的那個(gè)節(jié)點(diǎn)(文檔)。
(2)事件捕獲流。
不太具體的節(jié)點(diǎn)應(yīng)該更早接受到事件,而最具體的節(jié)點(diǎn)最后接受到事件。
2.JS事件探索
1.HTML事件處理程序 -- 直接寫(xiě)在html標(biāo)簽里面的js觸發(fā)語(yǔ)句。
2.DOM0級(jí)事件處理程序。
把一個(gè)函數(shù)賦值給一個(gè)事件的處理程序?qū)傩裕玫谋容^多的方法,簡(jiǎn)單,跨瀏覽器的優(yōu)勢(shì)。
3.DOM2級(jí)事件處理程序。
(1)用于處理制定和刪除事件處理程序的操作。
addEventListener(處理的事件名,事件處理程序的函數(shù),布爾值) removeEventListner()。
4.IE事件處理程序。
attachEvent(事件處理程序的名稱(chēng),事件處理程序的函數(shù)) detachEvent()
不需要添加第三個(gè)參數(shù):IE8以及更早的瀏覽器版本只支持事件冒泡。
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; } } removeHandler:function(element,type,handler){ if(element。removeEventListner){ element。removeEventListner(type,handler); }else if(element。detachEvent){ element。detachEvent(‘on' + type,handler) ; }else{ element【‘on' + type】 = handler ; } } }
3.事件對(duì)象
在觸發(fā)DOM上的事件時(shí)會(huì)產(chǎn)生一個(gè)對(duì)象,事件對(duì)象event。
(1)DOM中的事件對(duì)象。
1.type屬性 用于獲取事件類(lèi)型。
2.target屬性 用于獲取事件目標(biāo)。
3.stopPropagation()方法 用于阻止事件冒泡。
4.preventDefault()方法 阻止事件的默認(rèn)行為。
(2)IE中的事件對(duì)象。
1.type屬性 用于獲取事件類(lèi)型。
2.srcElement屬性 用于獲取事件的目標(biāo)。
3.cancelBubble屬性 用于阻止事件冒泡。 設(shè)置true 表示阻止冒泡 設(shè)置false 表示不阻止冒泡。
4.returnValue屬性 用于阻止事件的默認(rèn)行為。設(shè)置false表示阻止事件的默認(rèn)行為。
以上就是本文的全部?jī)?nèi)容,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,同時(shí)也希望多多支持腳本之家!
- DOM 事件的深入淺出(二)
- DOM 事件的深入淺出(一)
- 動(dòng)態(tài)生成的DOM不會(huì)觸發(fā)onclick事件的原因及解決方法
- 關(guān)于動(dòng)態(tài)生成dom綁定事件失效的原因及解決方法
- JS中dom0級(jí)事件和dom2級(jí)事件的區(qū)別介紹
- DOM事件階段以及事件捕獲與事件冒泡先后執(zhí)行順序(圖文詳解)
- JQuery中DOM實(shí)現(xiàn)事件移除的方法
- JQuery為頁(yè)面Dom元素綁定事件及解除綁定方法
- Google Map V3 綁定氣泡窗口(infowindow)Dom事件實(shí)現(xiàn)代碼
- DOM 中的事件處理介紹
相關(guān)文章
Enter轉(zhuǎn)換為T(mén)ab的小例子(兼容IE,Firefox)
這篇文章介紹了Enter轉(zhuǎn)換為T(mén)ab的小例子(兼容IE,Firefox),有需要的朋友可以參考一下2013-11-11JS Array.slice 截取數(shù)組的實(shí)現(xiàn)方法
這篇文章主要介紹了JS Array.slice 截取數(shù)組的實(shí)現(xiàn)方法,因?yàn)槲覀冃枰刂埔幌麻L(zhǎng)度,需要的朋友可以參考下2016-01-01JS中驗(yàn)證整數(shù)和小數(shù)的正則表達(dá)式
網(wǎng)上很多關(guān)于驗(yàn)證小數(shù)的正則表達(dá)式,但是很多都不是百分百正確,所以我結(jié)合一些前輩的經(jīng)驗(yàn),寫(xiě)了一個(gè),分享到腳本之家平臺(tái),對(duì)小數(shù)或整數(shù)正則表達(dá)式的相關(guān)知識(shí)感興趣的朋友一起看看吧2018-10-10JS實(shí)現(xiàn)的相冊(cè)圖片左右滾動(dòng)完整實(shí)例
這篇文章主要介紹了JS實(shí)現(xiàn)的相冊(cè)圖片左右滾動(dòng)效果,結(jié)合完整實(shí)例形式分析了javascript事件觸發(fā)與頁(yè)面元素屬性動(dòng)態(tài)變換的相關(guān)操作技巧,需要的朋友可以參考下2016-11-11JavaScript實(shí)現(xiàn)登錄滑塊驗(yàn)證
這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)登錄滑塊驗(yàn)證,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-04-04javascript 用原型繼承來(lái)實(shí)現(xiàn)對(duì)象系統(tǒng)
對(duì)象系統(tǒng)中的繼承特性有三種方式:基于類(lèi),基于原型,基于元類(lèi)2010-03-03layui實(shí)現(xiàn)圖片虛擬路徑上傳,預(yù)覽和刪除的例子
今天小編就為大家分享一篇layui實(shí)現(xiàn)圖片虛擬路徑上傳,預(yù)覽和刪除的例子,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-09-09