没有冒泡的JS事件(进度,loadedmetadata等)

时间:2012-05-13 23:59:36

标签: javascript events event-bubbling

我发现视频/音频标签上的某些事件没有冒泡(loadedmetadata,progress等)。这是违反标准还是其他事件常见的?

我怎么知道哪些事件应该冒泡还是不冒泡?

3 个答案:

答案 0 :(得分:1)

  1. 你可以测试一下......
  2. readonly attribute boolean bubbles;检查此事件的属性。
  3. boolean类型的气泡,readonly

      

    用于指示事件是否为冒泡事件。如果事件可以冒泡,则值为true,否则值为false。

    w3 source不是w3School ...:)

答案 1 :(得分:1)

冒泡事件通常是那些需要泡沫的事件。就像你单击一个元素一样,你也点击它的父母,所以它必须冒泡。但是当媒体元素发生进展时,它的父母就不会真正发生关键,点击,鼠标悬停等方式。

答案 2 :(得分:1)

查看规格。 gdoron已经发布了一个链接,并解释了每个Event都有一个属性,表明它是否起泡 - 只有在你有事件时才有用。

然而,在该规范中进一步观察:在Event module definitions中,有一个事件的概述以及它们是否冒泡。此外,您将在DOM-Level3-Draft中找到更多活动。

另外,您询问了进度事件。它们只是一个草稿,但在section about proposed events你可以发现它们不应该冒泡。