简体   繁体   English

javascript-如何找到文档的事件监听器?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM