¿Cómo clonar o reenviar eventos DOM?
Estoy buscando una forma simple y abstracta de clonar o reenviar eventos DOM solamente. No estoy interesado en clonar nodos DOM.
He experimentado un poco, lea elEspecificación de eventos DOM Y no encontré una respuesta clara.
Idealmente, estoy buscando algo tan sencillo como:
handler = function(e){
document.getElementById("decoy").dispatchEvent(e)
}
document.getElementById("source").addEventListener("click", handler)
Este ejemplo de código, por supuesto, no funciona. Hay una excepción de DOM que indica que el evento se está enviando, obviamente.
Me gustaría evitar crear manualmente nuevos eventos condocument.createEvent()
, inicializándolos y despachándolos.
¿Hay una solución simple para este caso de uso?