我想知道是否有人可以帮助我理解如何创建不同的自定义事件监听器.
我没有特定的事件案例,但我想一般地了解它是如何完成的,所以我可以在需要的地方应用它.
我想做什么,只是让一些人可能需要知道,是:
var position = 0;
for(var i = 0; i < 10; i++)
{
position++;
if((position + 1) % 4 == 0)
{
// do some functions
}
}
Run Code Online (Sandbox Code Playgroud) var elem=document.getElementById('mydiv');
elem.addEventListener('click',function(){...});
Run Code Online (Sandbox Code Playgroud)
执行完上面的代码后elem就是一个HTMLDivElement接口的实例。我的大问题是 addEventListener() 方法到底做了什么。它在哪些 DOM 对象中注册了侦听器以及它是如何注册的(它更改了这些 DOM 对象的哪些属性)。换句话说,我想知道如何知道elem添加了一个监听器,它的哪些属性(所有这些属性都影响到它的原型链)。例如,我知道 Event.prototype 具有诸如type, 之类的关键属性target;但是我无法“连接”它们elem......
我不想找到哪些事件侦听器附加到上述 DOM 节点。我想知道内部程序。
谢谢