2013-08-26 2 views
3

Согласно quirksmode, современные браузеры имеют этап захвата и пузырьковую фазу. См. here.Какая фаза останавливает эффект прорастания?

Если я использую в обработчике событий (установленный в любую фазу логическим аргументом) stopPropagation, как он будет функционировать?

Будет ли он работать в обе стороны? То есть, если я настрою его на режим захвата, он также предотвратит фазу барботирования. И наоборот. (stopPropagation).

Я искал обработчик событий и должен точно понимать, как функционируют функции stopPropagation().

ответ

5

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

W3C documentation on event flow говорит (курсив мой):

Эта спецификация определяет три фазы событий: фазы захвата; target этап; и пузырьковая фаза. Объекты событий заполняют эти фазы в указанном порядке , используя частичные пути распространения, как определено ниже. Фаза должна быть пропущена, если она не поддерживается, или если событие распространение объекта было остановлено. Например, если Event.bubbles атрибут имеет значение ложь, фаза пузырь будет пропущен, и если Event.stopPropagation() был назван до отправки, все фазы должны быть пропущены.

Смежные вопросы