我想保存该事件以供以后使用,然后在我选择的以后将其分发。
该事件是一个简单的按钮单击。
给定从HTML事件处理程序返回的Event对象,我可以这样做吗?
我唯一的要求是保存事件,然后在将来的某个时间分派它。
类似这样的东西似乎无效:
//Here and now.
this.props.savePendingHtmlEvent(cleanEvent);
//There and then.
if (this.props.pendingHtmlEvent !== undefined) {
return window.dispatchEvent(this.props.pendingHtmlEvent);
//return event.target.dispatchEvent(evt)
}
答案 0 :(得分:0)
是的,您可以-只需在点击上分配一个全局变量:
var eventObj;
document.getElementById("save").addEventListener("click", e => eventObj = e);
document.getElementById("print").addEventListener("click", () => console.log(eventObj));
<button id="save">Store event object</button>
<button id="print">Show event object</button>