Wie werden DOM-Ereignisse geklont oder erneut verteilt?

Ich suche nach einer einfachen und abstrakten Methode zum Klonen oder erneuten Verteilen von DOM-Ereignissen. Ich bin nicht daran interessiert, DOM-Knoten zu klonen.

Ich habe ein bisschen experimentiert, lies dasDOM-Ereignisspezifikation und ich fand keine klare antwort.

Im Idealfall suche ich etwas so einfaches wie:

handler = function(e){
  document.getElementById("decoy").dispatchEvent(e)
}
document.getElementById("source").addEventListener("click", handler)

Dieses Codebeispiel funktioniert natürlich nicht. Es gibt eine DOM-Ausnahme, die besagt, dass das Ereignis derzeit ausgelöst wird - offensichtlich.

Ich möchte vermeiden, neue Ereignisse manuell mit zu erstellendocument.createEvent(), initialisieren und versenden.

Gibt es eine einfache Lösung für diesen Anwendungsfall?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage