Показать сообщение отдельно
  #6 (permalink)  
Старый 13.07.2016, 19:49
Аватар для ruslan_mart
Профессор
Отправить личное сообщение для ruslan_mart Посмотреть профиль Найти все сообщения от ruslan_mart
 
Регистрация: 30.04.2012
Сообщений: 3,018

HTMLCollection.prototype.addEventListener = function() {
    for(var i = 0; i < this.length; i++) {
        Element.prototype.addEventListener.apply(this[i], Array.prototype.slice.call(arguments));
    }
};



document.getElementsByClassName('foo').addEventListener('click', function() {
   alert('Click on div.foo');
});


document.getElementsByClassName('bar').addEventListener('click', function() {
   alert('Click on div.bar');
});


Но лучший вариант - делегировать событие!
Ответить с цитированием