同时将onclick事件分配给多个DOM元素

assign onclick event to several DOM elements at the same time

本文关键字:DOM 元素 分配 onclick 事件      更新时间:2023-09-26

是否可以将相同的onclick事件设置为相同类/标签/等的所有元素?下面的代码不起作用。

document.getElementsByTagName("A").onclick = function(){alert("!")};

可以循环每个元素并分配侦听器

var elements = document.getElementsByTagName("a");
for(var i=0; i<elements.length; ++i) {
    elements[i].addEventListener("click", function(event) {
        alert(elements[i].nodeValue);
    }, false);
}