如果我有一個程序正在動態添加和移除html元素,並且這些元素中的每一個都需要有一個事件偵聽器,有沒有辦法將事件偵聽器添加到變量中更容易比一個一個地去做?我想要使用一個數組,並讓數組的每個索引都有一個附加的事件監聽器,但這似乎不起作用。在JavaScript中動態添加多個事件偵聽器
var1 = document.getElementById('name');
var1.addEventListener("mousedown", doMouseDown, false);
這工作正常,但我有大約100個元素,所以我希望有一種比創建100個單獨變量更簡單的方法。我有一個更簡單的方法來做到這一點,我會愛任何建議。 :)
Mozilla並不支持這一功能,因此雖然它是優雅的解決方案,但它在兼容性方面並不是最好的解決方案。 – 2012-03-16 17:14:15
@dudelgrincen - 如果您使用Mootools或jQuery這樣的抽象層來處理瀏覽器差異,它的確如此。 – 2012-03-16 17:19:18