事件冒泡: 多個元素嵌套, 有層次關系 ,這些元素都注冊了相同的事件, 如果里面的元素的事件觸發了, 外面的元素的該事件自動的觸發了
事件有三個階段:
1.事件捕獲階段 :從外向內 2.事件目標階段 :最開始選擇的那個 3.事件冒泡階段 : 從里向外為元素系結事件
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---->冒泡 一般默認都是冒泡階段,很少用捕獲階段-----> 冒泡階段:從里向外 冒泡階段:從里向外 捕獲階段:從外向內轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/164079.html
標籤:JavaScript
上一篇:中華人民共和國行政區劃:省級(省份直轄市自治區)、 地級(城市)、 縣級(區縣)、 鄉級(鄉鎮街道)、 村級(村委會居委會)
下一篇:如何渲染幾萬條資料并不卡住界面?
