是的,你可以像注意到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 –