Добрый день!
Мне нужно удалить класс для всех элементов массива.
Что я делаю:
const galleryItems = document.querySelectorAll('.gallery__slide');
let addSwiper;
let removeSwiper;
for (var i = 0; i < galleryItems.length; i++) {
let galleryItem = galleryItems[i];
addSwiper = function () {
galleryItem.classList.add('swiper-slide');
}
removeSwiper = function () {
console.log('false');
galleryItem.classList.remove('swiper-slide');
}
}
Remove удалит и добавит класс только последнему элементу массива. Я знаю, что для remove можно указать, какой именно элемент он будет удалять, например remove[3], если этого не указывать, видимо он возьмёт только последний элемент. Я видел решение с обращением к родителю и делали цикл по потомкам, что-то вроде
items.children[i].remove('')
.
Как это работает?