HTML DOM:哪些事件不冒泡?

jer*_*ome 31 html javascript dom javascript-events

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

Gaj*_*jus 19

HTML框架/对象

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

HTML表单

  • focus
  • blur

突变

  • DOMNodeRemovedFromDocument
  • DOMNodeInsertedIntoDocument

进展

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

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


Mar*_*ahn 14

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

  • 有"等" 在答案中要求明确的清单似乎有点粗略.什么是"mouseenter,mouseleave等" 意思?是否包含"mouseover"?此外:您能否提供此信息的引用? (30认同)
  • @ doug65536 - 首先,请不要发表对2.5岁帖子的反对意见.第二,不,你错了.像"点击"这样的东西在概念上与元素无关.它们在概念上与屏幕的某个区域相关联,但实际上与DOM树相关联.这是冒泡的整个_point_,您可以捕获更高节点上的事件.如果单击一个文本块,则还要单击其上方的20个节点.如果你专注于输入,你只关注那个ONE元素,或者留下那个元素,或者改变那个元素,等等. (12认同)
  • 这个答案是无稽之谈.所有事件都特定于一个元素.我错了吗?命名一个不是. (4认同)
  • +1到@Phrogz.为了记录,我们学习[这里](https://developer.mozilla.org/en-US/docs/DOM/DOM_event_reference/mouseenter),mouseenter"类似于鼠标悬停,它的不同之处在于它不会冒泡当指针从其后代的物理空间之一移动到其自己的物理空间时,它不会被发送. (2认同)

ace*_*ace 7

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

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

@MDN event.bubbles