Показать сообщение отдельно
  #3 (permalink)  
Старый 26.10.2017, 13:16
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,723

"x" - коллекция элементов, по сути массив.
У массива нет метода "addEventListener", а у "document" не появилось свойство "x" от того, что вы создали переменную.
Чтобы повесить обработчик на каждый элемент коллекции, нужно пробежаться по коллекции в цикле.
В обработчике события "this" - ссылка на элемент, на котором произошло событие.

var x = document.querySelectorAll('.oli');
for(var i=0;i<x.length;i++)
    x[i].addEventListener("click", myFunction);

function myFunction() {
    this.style.display = "none";
}

Последний раз редактировалось Nexus, 26.10.2017 в 13:18.
Ответить с цитированием