什麼是跟蹤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);
顯然,第二種方法是不那麼突兀,但它似乎可以密集迭代所有這些可能性。
這是最好的辦法,爲什麼?有沒有更好的辦法?