JavaScript свойство Event.eventPhase
JavaScript EventОпределение и применение
JavaScript свойство eventPhase объекта Event возвращает целое число, которое соответствует текущей фазе процесса распространения события. Свойство доступно только для чтения.
Следующие константы определяют значения свойства eventPhase:
Константа | Значение | Описание |
---|---|---|
Event.NONE | 0 | В настоящее время ни одно событие не обрабатывается. |
Event.CAPTURING_PHASE | 1 | Объект события распространяется через объекты предки целевого объекта (стадия перехвата). Этот процесс начинается с объекта Window, затем Document, затем HTMLHtmlElement и так далее проходя через все элементы до достижения родителя цели. Обработчики событий (прослушиватели) зарегистрированные для этой фазы вызываются в это время. |
Event.AT_TARGET | 2 | Событие достигло целевого элемента - цели события (стадия цели). Обработчики событий (прослушиватели) зарегистрированные для этой фазы вызываются в это время. Если свойство bubbles объекта Event имеет значение false, то обработка события завершается после завершения этой фазы. |
Event.BUBBLING_PHASE | 3 | Событие распространяется обратно через предков целевого объекта в обратном порядке, начиная с родительского объекта и в конечном итоге достигая объекта Window. Это называется стадией всплытия и происходит только когда свойство bubbles объекта Event имеет значение true. Обработчики событий (прослушиватели) зарегистрированные для этой фазы вызываются в это время. |
Схематическое отображение события, отправленного в дереве DOM, с помощью потока событий DOM представлено ниже:
Поддержка браузерами
Свойство | Chrome | Firefox | Opera | Safari | IExplorer | Edge |
---|---|---|---|---|---|---|
eventPhase | Да | Да | Да | Да | 9.0 | Да |
JavaScript синтаксис:
event.eventPhase
Версия JavaScript
Document Object Model (DOM) Level 2 EventsJavaScript Event