HTML DOM:哪些事件不冒泡?

时间:2011-04-06 23:33:01

标签: javascript html dom javascript-events

大多数事件都在所有浏览器中冒泡。但是,我知道在Internet Explorer中“提交”事件不会冒泡。什么是其他没有泡沫的事件?

5 个答案:

答案 0 :(得分:17)

任何特定于一个元素的事件都不会冒泡:聚焦,模糊,加载,卸载,更改,重置,滚动,大多数DOM事件(DOMFocusIn,DOMFocusOut,DOMNodeRemoved等),mouseenter,mouseleave等

答案 1 :(得分:14)

HTML框架/对象

  • load
  • unload
  • scroll(除了文档上的滚动事件必须向窗口冒泡)

HTML表单

  • focus
  • blur

突变

  • DOMNodeRemovedFromDocument
  • DOMNodeInsertedIntoDocument

进度

  • loadstart
  • progress
  • error
  • abort
  • load
  • loadend

来自:https://en.wikipedia.org/wiki/DOM_events#Events

答案 2 :(得分:7)

我无法列出所有不起泡的事件。

但我找到了一个很好的网站,可以帮助您检查事件是否会冒泡。

@MDN event.bubbles

答案 3 :(得分:2)

除了其他答案之外,文档元素上的加载事件会冒泡,但它会停止在Document对象处冒泡并且不会传播到Window对象。仅当整个文档已加载时才会触发Window对象的load事件。

答案 4 :(得分:1)

焦点和模糊事件不会冒泡