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?