Como clonar ou reenviar eventos DOM?
Estou procurando uma maneira simples e abstrata de clonar ou reexpedir apenas eventos DOM. Não estou interessado em clonar nós DOM.
Eu experimentei um pouco, leia oEspecificação de eventos do DOM e não encontrei resposta clara.
Idealmente, estou procurando algo tão direto quanto:
handler = function(e){
document.getElementById("decoy").dispatchEvent(e)
}
document.getElementById("source").addEventListener("click", handler)
Este exemplo de código, obviamente, não funciona. Há uma exceção DOM informando que o evento está sendo despachado - obviamente.
Gostaria de evitar criar manualmente novos eventos comdocument.createEvent()
, inicializando-os e despachando-os.
Existe uma solução simples para este caso de uso?