2012-05-13 4 views
0

Я узнал, что определенные события на видео/аудио теге не пузырятся (загружены метаданные, прогресс и т. Д.). Это противоречит стандарту или распространен для других событий?JS События, которые не пузырятся (прогресс, загруженные метаданные и т. Д.)

Как я должен знать, какие события должны пузыриться или не пузыриться?

ответ

1
  1. Вы можете проверить это ...
  2. readonly attribute boolean bubbles; проверить это свойство события.

пузыри логического типа, только для чтения

Используется для указания того, или нет, это событие является событием восходящей цепочки. Если событие может пузыриться, значение равно true, иначе значение будет ложным.

w3 source не W3School ... :)

+0

Событие должно быть выполнено, прежде чем вы сможете получить эту информацию правильно? – jdw

+0

@JavascriptNewbie. Да, это правильно. Я пропустил третий вариант, ** google каждое событие ** – gdoron

1

Bubbling события, как правило, являются те, которые нужно пузырем. Например, если вы нажмете элемент, вы также щелкаете его родителями, чтобы он пузырился. Но когда происходит прогресс в медиа-элементе, на родителях на самом деле не случается так, как делают keyup, click, mouseover и т. Д.

1

Посмотрите в спецификации. gdoron уже разместил ссылку на них и объяснил, что у каждого Event есть атрибут, указывающий, пузырь ли он или нет, - только полезно, когда у вас уже есть событие.

Однако, смотрите ниже в этой спецификации: В Event module definitions есть обзор событий и их пузыри или нет. Кроме того, вы найдете больше событий в DOM-Level3-Draft.

Кроме того, вы задали вопросы о прогрессе. Они всего лишь черновик, но в section about proposed events вы можете обнаружить, что они не должны пузыриться.