Si adjunto varios manejadores de eventos a un solo evento en un solo elemento DOM, ¿se garantiza que los manejadores de eventos se invocaron en el orden en que se agregaron? ¿O no debería confiar en este comportamiento?¿Los controladores de eventos en JavaScript se llaman en orden?
Respuesta
Este has been changed con DOM3! Mientras que el estado DOM level 2 events specification hicieron
Cuando el evento alcanza el objetivo, cualquier detector de eventos registrados en la
EventTarget
se activan. A pesar de todoEventListeners
en elEventTarget
están garantizados para ser activado por cualquier acontecimiento que es recibida por queEventTarget
, ninguna especificación se hace como a la fin en el que van a recibir el evento con respecto a la otraEventListeners
en elEventTarget
.
La corriente DOM level 3 events specification hace ahora afirman
La aplicación deberá determinar de candidate event listeners el objetivo actual. Esto DEBE ser la lista de todos los detectores de eventos que se han registrado en el destino actual en su orden de registro.
HTML5
define el orden de los oyentes registered through event handler attributes. [...]Por último, la aplicación deberá procesar todos los candidatos event handlers con el fin [...]
Sin embargo, no puedo encontrar una referencia a este comportamiento en el DOM 4 draft más.
- 1. ¿En qué orden se llaman los métodos de enlace UITableView?
- 2. Qt: ¿Los eventos se procesan en orden?
- 3. Javascript: Controlar el orden en que los manipuladores/oyentes de eventos se ejecutan en
- 4. Orden de controlador de eventos de Javascript
- 5. JavaScript/jQuery: Escuche los controladores de eventos recién registrados
- 6. Controladores de eventos jQuery que no se activan en IE
- 7. orden de los eventos onclick
- 8. ¿Métodos de clase como controladores de eventos en JavaScript?
- 9. ¿Cuál es el orden en que se llaman los destructores y los constructores en C++
- 10. Los eventos de arrastrar y colocar en dnd plugin en jstree no se llaman
- 11. ¿Cómo generar controladores de eventos con bucle en Javascript?
- 12. ¿Se procesan los controladores de eventos de forma asíncrona?
- 13. ¿Los controladores de eventos no están seguros?
- 14. Cuándo conectar los controladores de eventos asp.net
- 15. ¿Cuándo entran en juego los controladores de eventos de dominio?
- 16. Cómo eliminar todos los controladores de eventos Click en Jquery
- 17. ¿Cómo declarar los controladores de eventos lambda en VB.Net?
- 18. ¿Es posible eliminar todos los controladores de eventos de un elemento determinado en javascript?
- 19. IoC: cableando dependencias en controladores de eventos
- 20. ¿Los controladores de eventos en C# deberían generar alguna excepción?
- 21. C# Controladores de eventos
- 22. Heredando controladores de eventos en C#
- 23. Controladores de eventos en C# - sintaxis/patrón
- 24. jQuery Traversing + Controladores de eventos en vivo
- 25. Pasar datos de eventos en los controladores de eventos en línea
- 26. ¿Javascript elimina los controladores de eventos de los elementos DOM eliminados?
- 27. Javascript: El mejor lugar para registrar controladores de eventos
- 28. jQuery Controladores de eventos múltiples: ¿cómo cancelar?
- 29. javascript internals: cómo se implementan los eventos?
- 30. C# controladores de eventos personalizados
Presumiblemente, si esto viene de HTML5 significa que los navegadores actuales ya lo hacen, ¿no cree? – thomasrutter
@thomasrutter: Sí, básicamente, solo estandarizan lo que implementan. – Bergi