存储,删除和重新添加js事件

时间:2017-06-17 23:22:48

标签: javascript events javascript-events mouseevent

我正在寻找一种方法来删除点击事件,运行一些测试,然后重新添加事件。从chrome dev控制台我一直在使用这样的东西:

// store events here
var clickEvents = [];

// remove all click events
getEventListeners(document)["click"].forEach( function(event) {
    clickEvents.push(event);
    document.removeEventListener("click", event.listener, event.useCapture);
});

// do stuff

// re-add events
clickEvents.forEach( function(event) {
    document.addEventListener("click", event.listener, event.useCapture);
});

但是我想知道是否有办法直接从网站代码执行相同操作,而不使用浏览器开发控制台,因为getEventListeners仅适用于控制台,如果从控制台执行此代码将不起作用网站代码。

0 个答案:

没有答案