如何保存HTML事件供以后使用?

时间:2019-02-15 01:52:11

标签: javascript html webpage

我想保存该事件以供以后使用,然后在我选择的以后将其分发。

该事件是一个简单的按钮单击。

给定从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)
    }

1 个答案:

答案 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>