Вы получаете сообщение об ошибке, потому что getElementsByTagName
не возвращает элемент, а возвращает набор элементов .
, поэтому вам нужно выполнить цикл по коллекции:
var togList = document.getElementsByTagName("li");
function togglesOnOff() {
this.classList.toggle("done");
}
Array.from(togList).forEach(item => item.addEventListener("click", togglesOnOff));
.done {
background: red;
}
<ul>
<li>Item one</li>
<li>Item two</li>
<li>Item three</li>
</ul>
Вам также потребуется изменить функцию, чтобы использовать текущий элемент для переключения класса.Для этого мы просто изменим togList
на this
.