Показать сообщение отдельно
  #3 (permalink)  
Старый 03.05.2016, 01:26
Кандидат Javascript-наук
Отправить личное сообщение для aklis Посмотреть профиль Найти все сообщения от aklis
 
Регистрация: 27.04.2015
Сообщений: 99

Зачем вешать обработчики на все элементы?
Вешаем на элемент родитель, задаем каждому новосозданному диву пользовательский атрибут вида data-*
pole.onclick = function(event) {
    if (!event.target.hasAttribute('data-*')) return; // проверяем туда ли попал клик

   var elem = event.target;

    elem.style.background=getRandomColor()
  };


Вуаля, обработчик один, но обрабатывает все дивы.
Ответить с цитированием