1、當用戶瀏覽頁面時,瀏覽器會對頁面代碼進行解釋或編譯――這個過程實質上是通過事件來驅動的,即頁面在加載時,執行一個Load事件,在這個事件中實現瀏覽器編譯頁面代碼的過程。事件被觸發后被分為兩個階段,一個是捕獲(Capture),另一個是冒泡(Bubbing),但大多瀏覽器并不是都支持捕獲階段,因此事件被觸發后,往往執行冒泡過程。
2、示例代碼:
點擊后:
點擊一次后,顯示執行的次數是3次,這是因為事件在執行過程中存在冒泡現象,即雖然單擊的是按鈕,但按鈕外圍的<div>元素的事件也被觸發,同時<div>元素外圍的<body>元素的事件也被觸發,整個過程為冒泡過程。如何阻止冒泡過程的發生,可以通過stopPropagation()方法或return false來實現,修改代碼為:
新聞熱點
疑難解答