Estoy buscando una manera simple y abstracta de clonar o volver a enviar eventos DOM solamente. No estoy interesado en clonar nodos DOM.¿Cómo clonar o volver a enviar los eventos DOM?
Experimenté un poco, leí DOM Events specification y no encontré una respuesta clara.
Lo ideal es que estoy buscando algo tan recta hacia adelante 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 DOM que indica que el evento se está enviando actualmente, obviamente.
Me gustaría evitar crear eventos nuevos manualmente con document.createEvent()
, inicializándolos y enviándolos.
¿Existe una solución simple para este caso de uso?
¿Por qué necesita su reexpedición eventos? – josh3736
Lo necesito como una solución para las regiones CSS que actualmente no distribuyen eventos de nodo hijo. Las regiones solo representan el contenido del nodo secundario, no actúan como parentNodes. –