我正在寻找一种方法来删除点击事件,运行一些测试,然后重新添加事件。从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
仅适用于控制台,如果从控制台执行此代码将不起作用网站代码。