【发布时间】:2017-12-07 10:01:16
【问题描述】:
我有一个带有一些嵌套元素的 SVG 元素。我已将 mouseout 处理程序附加到 SVG 元素。当我在 SVG 元素的中间按下鼠标并将其移出 SVG 元素时,我得到以下事件列表:
down
out <path ...>
out <circle r="39.5">
out <circle r="40">
out <circle r="49.5">
out <svg ...>
up
这意味着鼠标首先离开了路径,然后离开了三个同心圆,最后离开了 SVG 元素。我只对最后一个事件感兴趣,它影响附加了处理程序的元素。 SVG 元素获取所有其他事件,因为它们冒泡到 SVG 元素。
我怎么知道某个事件是否已冒泡?如何忽略那些不影响附加了处理程序的元素的事件?
【问题讨论】:
标签: javascript html event-bubbling