Array.ptototype.forEach.call(document.querySelectorAll(`.header ul li`), item => {
item.addEventListener(`click`, event => {
item.classList.toggle(`onactive`);
}, false);
});
Array.ptototype.forEach.call(document.querySelectorAll(`.header ul li`), item => {
item.addEventListener(`click`, event => {
if (item.classList.contains(`onactive`)) {
item.classList.remove(`onactive`);
} else {
item.classList.add(`onactive`);
}
}, false);
});
var elements = document.querySelectorAll(".header ul li"); // Собираем коллекцию элементов
for (var i = 0; i < elements.length; i++) { // Перебираем в цикле каждый элемент коллекции
elements[i].addEventListener("click", function() {
if (this.classList.contains("onactive")) { // Если {{ при клике }} элемент содержит класс
this.classList.remove("onactive"); // То удаляем этот класс
} else { // Иначе
this.classList.add("onactive"); // Добавляем класс
}
}, false);
}
Демо// Конкретно под ваш пример, лучше будет такая реализация.
var elements = document.querySelectorAll(".header ul li"); // Собираем коллекцию элементов
var selected = elements[0]; // Сохраняем выделенный элемент
for (var i = 0; i < elements.length; i++) { // Перебираем в цикле каждый элемент коллекции
elements[i].addEventListener("click", function() {
if (selected) { // Если есть выделенный элемент
selected.classList.remove("onactive"); // То убираем у него выделение
}
selected = this; // Сохраняем текущий элемент на котором произошло событие
this.classList.add("onactive"); // Добавляем выделение текущему элементу
}, false);
}