最佳答案
我正在寻找一种简单而抽象的方法,只克隆或重新分派 DOM 事件。我对克隆 DOM 节点不感兴趣。
我做了一些实验,阅读了 DOM Events 规范,没有找到明确的答案。
理想情况下,我会找一些直截了当的东西,比如:
handler = function(e){
document.getElementById("decoy").dispatchEvent(e)
}
document.getElementById("source").addEventListener("click", handler)
当然,这个代码示例不能工作。有一个 DOM 异常声明事件当前正在被调度-显然。
我希望避免使用 document.createEvent()
手动创建新事件,初始化它们并分派它们。
这个用例是否有一个简单的解决方案?