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