是的,你可以像注意到MDN和W3你可以在最內側的事件計數火災第一,作爲動作冒泡,隨後發生的事件將觸發。瀏覽器認爲按鍵事件有所不同。
從QuirksMode:(從外部向內部捕捉火焰,例如向下箭頭和從內部冒泡到外部,即向上箭頭)。
Capturing-> | |/\ <-Bubbling
-----------------| |--| |-----------------
| element1 | | | | |
| -------------| |--| |----------- |
| |element2 \/| | | |
| -------------------------------- |
| W3C event model |
------------------------------------------
使用事件偵聽器,您可以指定捕獲vs冒泡與第三個參數。
element1.addEventListener('keypress',myScript,true) // Capture
element1.addEventListener('keypress',myScript,false) // Bubble
*default
object.addEventListener("keypress", myScript, false);
== <div onkeypress="myScript()">
有一點需要注意,IE不遵循相同的模式,但你仍然可以依靠冒泡,即內而外。
這是事件冒泡的一個很好的解釋,你可以期望什麼/控制:HTTP ://www.quirksmode.org/js/events_order.html也閱讀此:http://stackoverflow.com/questions/4616694/what-is-event-bubbling-and-pturing –