Как клонировать или повторно отправить события DOM?
Я ищу простой и абстрактный способ клонирования или повторной отправки только событий DOM. Я не заинтересован в клонировании DOM-узлов.
Я немного поэкспериментировал, прочиталСпецификация DOM Events и я не нашел четкого ответа.
В идеале я ищу что-то такое простое, как:
handler = function(e){
document.getElementById("decoy").dispatchEvent(e)
}
document.getElementById("source").addEventListener("click", handler)
Этот пример кода, конечно, не работает. Существует исключение DOM, утверждающее, что событие в данный момент отправляется - очевидно.
Я хотел бы избежать создания новых событий вручнуюdocument.createEvent()
, инициализируя их и отправляя их.
Есть ли простое решение для этого варианта использования?