1. 程式人生 > >Web前端面試指導(二十四):事件是什麼?如何阻止事件冒泡?

Web前端面試指導(二十四):事件是什麼?如何阻止事件冒泡?

題目點評

這題目的問題是一脈相承的,第一個問題和後面的問題有關聯,所以回答第一個問題時一定要涉及到事件執行的原理和過程,必須引出事件冒泡,有了事件冒泡才有第二問題如何阻止冒泡。

回答思路

事件是什麼? 

 事件用於監聽瀏覽器的操作行為,瀏覽器觸發動作時被捕捉到而呼叫相應的函式。

事件執行三個階段

① 事件捕獲階段 
② 處於目標階段
③ 事件冒泡階段
捕獲型事件是自上而下,而冒泡型事件是自下而上的,而我們程式設計師通常要做的就是第二階段,完成事件的動作。而第一、三階段由系統封裝自動呼叫完成。


冒泡阻止

event.stopPropagation()
IE瀏覽器
event.cancelBubble = true;