事件模型,事件流
一個(gè)事件發(fā)生后,會在子元素和父元素之間傳播居触。
這種傳播分成三個(gè)階段妖混。
window→documen→...→目標(biāo)節(jié)點(diǎn)
第一階段:捕獲階段,從window對象傳導(dǎo)到目標(biāo)節(jié)點(diǎn)
第二階段:目標(biāo)階段轮洋,事件在目標(biāo)節(jié)點(diǎn)上觸發(fā)
第三階段:冒泡階段制市,從目標(biāo)節(jié)點(diǎn)傳回window對象
IE678的事件模型只有冒泡階段。
阻止事件冒泡
event.stopPropagation()
stopImmediatePropagation方法阻止同一個(gè)事件的其他監(jiān)聽函數(shù)被調(diào)用弊予,不管監(jiān)聽函數(shù)定義在當(dāng)前節(jié)點(diǎn)還是其他節(jié)點(diǎn)祥楣。也就是說,該方法阻止事件的傳播汉柒,比Event.stopPropagation()更徹底误褪。
event.stopImmediatePropagation()
event.cancelBubble()
IE阻止事件冒泡