2015-07-25 2 views
0

Можно ли установить одно и то же событие onclick для всех элементов одного и того же класса/тега/etcetera? Следующий код не работает.назначить событие onclick нескольким элементам DOM в то же время

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

Попробуйте с этим. http://stackoverflow.com/questions/8492344/javascript-attach-an-onclick-event-to-all-link Надеюсь, что это помогает. С уважением. –

ответ

0

Да, вы можете цикл каждого элемента и назначить слушатель

var elements = document.getElementsByTagName("a"); 
for(var i=0; i<elements.length; ++i) { 
    elements[i].addEventListener("click", function(event) { 
     alert(elements[i].nodeValue); 
    }, false); 
} 
Смежные вопросы