我想保存该事件供以后使用,然后在我选择的日期发送。
该事件是一个简单的按钮点击。
鉴于从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)
}
是的,您可以 - 只需在点击上分配一个全局变量:
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>