[英]javascript - How to find the eventlistener to a document?
I am trying to find an event listener I have attached to the document, but when I console.log it i get an error. 我试图找到我已附加到文档的事件侦听器,但是当我在console.log中登录时,出现错误。 I have tried to get do getElementById and getElementsByClassName, but i couldn't see the Event listener I attached to it. 我试着去做getElementById和getElementsByClassName,但是我看不到附加到它的事件侦听器。 Here is a test code 这是一个测试代码
document.addEventListener('keydown', test,false);
function test(e) {
console.log(document);
}
What i want to do is grab the event listener save it and re-added later on in another class. 我想做的就是抓住事件监听器,将其保存并稍后在另一个类中重新添加。 Something 某物
var savedListener = document._listener;
document.removeAllEventListener();
and maybe in another class for example 例如在另一个班级
document._listener = savedListener ;
You can store the different parameters of your event in a variable and use it later: 您可以将事件的不同参数存储在变量中,并在以后使用:
var evtToSave = { "event": 'keydown', "function": test, "useCapture": false }; document.addEventListener(evtToSave.event, evtToSave.function, evtToSave.useCapture); function test(e) { console.log(document); } //document.removeAllEventListener(); document.removeEventListener(evtToSave.event, evtToSave.function); document.addEventListener(evtToSave.event, evtToSave.function, evtToSave.useCapture);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.