什么是跟踪eventListener
function
S于DOM元素的最佳方式?我应该将属性添加到它引用function
这样的元素:的JavaScript:在DOM元素保持跟踪事件侦听器的
var elem = document.getElementsByTagName('p')[0];
function clickFn(){};
elem.listeners = { click: [clickFn, function(){}] };
elem.addEventListener('click', function(e){ clickFn(e); }, false);
或者我应该在我的代码存放在我自己的变量象下面这样:
var elem = document.getElementsByTagName('p')[0];
function clickFn(){};
// Using window for the sake of brevity, otherwise I wouldn't =D
// DOM elements and their listeners are referenced here in a paired array
window.listeners = [elem, { click: [clickFn, function(){}] }];
elem.addEventListener('click', function(e){ clickFn(e); }, false);
显然,第二种方法是不那么突兀,但它似乎可以密集迭代所有这些可能性。
这是最好的办法,为什么?有没有更好的办法?