Если я прикрепляю несколько обработчиков событий к одному событию на одном элементе DOM, можно ли обработать обработчики событий в том порядке, в котором они были добавлены? Или я не должен полагаться на это поведение?Являются ли обработчики событий в JavaScript по порядку?
ответ
Этот has been changed с DOM3! В то время как DOM level 2 events specification сделал состояние
Когда событие достигает цели, прослушивание событий, зарегистрированное на
EventTarget
срабатывают. Хотя всеEventListeners
наEventTarget
гарантированно быть вызвано любое событие, которое принимается этимEventTarget
, нет спецификации не сделано, как в порядке, в котором они будут получать события в отношении к другимEventListeners
наEventTarget
.
Токовый DOM level 3 events specification делает Сформулируем
реализация должна определить текущий Таргет candidate event listeners. Это ДОЛЖНО быть списком всех зарегистрированных слушателей событий на текущем целевом в их порядке регистрации.
HTML5
определяет порядок прослушивания registered through event handler attributes. [...]Наконец, реализация должна обрабатывать все кандидата event handlers в порядке [...]
Однако, я не могу найти ссылку на это поведение в DOM 4 draft больше.
- 1. Являются ли методы рассмотрены обработчики событий?
- 2. Laravel: Являются ли обработчики событий последовательными?
- 3. Являются ли эти обработчики событий Startup идентичными?
- 4. Блокировать обработчики событий Javascript?
- 5. обработчики событий javascript
- 6. Переписывать обработчики событий Javascript?
- 7. Являются ли обработчики событий повторно в Embarcadero C++ Builder?
- 8. Qt: происходит ли обработка событий по порядку?
- 9. Обработчики событий в JavaScript «класс»
- 10. Javascript Iterate обработчики событий/слушатели
- 11. Javascript классов и обработчики событий
- 12. Являются ли обработчики сигналов бесконечными?
- 13. Javascript регистрирует обработчики событий извне
- 14. Методы класса как обработчики событий в JavaScript?
- 15. Отменить все обработчики событий мыши в javascript?
- 16. Являются ли слушатели событий JavaScript очищены автоматически?
- 17. обработчики событий в vb
- 18. Обработчики событий в ember.js
- 19. Являются ли атрибуты стиля Android XML не переопределенными по порядку?
- 20. Являются ли статические простые типы C++ инициализированными по порядку?
- 21. Насколько важно очищать обработчики событий в JavaScript?
- 22. Являются ли обработчики событий в представлении или контроллере в приложении MVC?
- 23. Можно ли удалить все обработчики событий данного элемента в javascript?
- 24. Обработчики событий в Qt
- 25. JavaScript/jQuery: прослушать недавно зарегистрированные обработчики событий
- 26. Являются ли андроид-обработчики потоками безопасными?
- 27. Являются ли Http-обработчики подходящим выбором архитектуры?
- 28. Должны ли обработчики событий JavaScript пройти тестирование устройства
- 29. Как запустить обработчики событий по ссылке с помощью javascript
- 30. Javascript: обработчики событий `this` и object.method
Предположительно, если это происходит из HTML5, это означает, что текущие браузеры уже делают это, как вы думаете? – thomasrutter
@thomasrutter: Да, в значительной степени - они только стандартизируют то, что они реализуют. – Bergi