JS事件階段

2021-09-25 09:06:34 字數 819 閱讀 7614

* 為元素繫結事件

* addeventlistener("沒有on的事件型別",事件處理函式,控制事件階段的)

* 事件觸發的過程中,可能會出現事件冒泡的效果,為了阻止事件冒泡--->

* window.event.cancelbubble=true;谷歌,ie8支援,火狐不支援

* window.event就是乙個物件,是ie中的標準

* e.stoppropagation();阻止事件冒泡---->谷歌和火狐支援

* window.event和e都是事件引數物件,乙個是ie的標準,乙個是火狐的標準

* 事件引數e在ie8的瀏覽器中是不存在,此時用window.event來代替

* addeventlistener中第三個引數是控制事件階段的

* 事件的階段有三個:

* 通過e.eventphase這個屬性可以知道當前的事件是什麼階段你的

* 如果這個屬性的值是:

* 1---->捕獲階段

* 2---->目標階段

* 3---->冒泡

* 一般預設都是冒泡階段,很少用捕獲階段

* 冒泡階段:從裡向外

* 捕獲階段:從外向內

//事件冒泡:多個元素巢狀,有層次關係,這些元素都註冊了相同的事件,如果裡面的元素的事件觸發了,外面的元素的該事件自動的觸發了

如何阻止事件冒泡:window.event.cancelbubble=true; ie特有的,谷歌支援,火狐不支援

e.stoppropagation();谷歌和火狐支援

js 事件的階段

事件有三個階段 1.事件捕獲階段 從外向內 2.事件目標階段 最開始選擇的那個 3.事件冒泡階段 從裡向外 為元素繫結事件 addeventlistener 沒有on的事件型別 事件處理函式,控制事件階段的 事件觸發的過程中,可能會出現事件冒泡的效果,為了阻止事件冒泡 1 window.event....

web事件的階段

事件的階段 1.捕獲階段 由外到內 2.目標階段 選擇的那個 3.冒泡階段 由內到外 e.eventphase 檢視事件觸發時顯示的階段 1 捕獲階段 2 目標階段 3 冒泡階段 addeventlistener 事件的型別,事件處理函式,控制事件階段的 第三個引數為false 冒泡,如果為true...

birt報表生成階段事件

報表生成階段的事件 1 報表級事件 initialize 在報表開始執行生成階段前執行。包含定義全域性變數 函式 和物件。beforefactory 在開始生成階段之前執行。可以訪問報表中的元素。如資料集 標籤等等。afte ctory 在開始生成階段階段之前執行 2 資料來源事件 beforeop...