scarecrxw
@scarecrxw

Можно ли изменять параметры стилей нескольким объектам класса CSS через JS?

Почему при использовании querySelectorAll получаю ошибку, но если использовать querySelector или же задать каждому элементу id и обращаться к каждому по очереди то все работает?

HTML:
60bd672b079a5617845755.jpeg
JS:
var menu = document.getElementById("menu");
var punkts = document.querySelectorAll(".punkts");

let check = 0;

function menuactive() {
    
    if(check==0)
    {
        punkts.style.opacity = "0";
        check=1;
    }
    else if(check=1)
    {
        punkts.style.opacity = "100";
        check=0;
    }
}


При использовании querySelectorAll получаю вот такую ошибку:
60bd66a9b9ece284806179.jpeg
  • Вопрос задан
  • 111 просмотров
Решения вопроса 1
@alekcena
Нелинейный наставник
document.querySelectorAll
- Возвращает масив, а не экземпляр node
По этому и происходит ошибка
Нужно перебрать масив и навешивать на каждую ноду
document.querySelectorAll(".punkts").forEach((item)=>{
console.log(item);
});
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
28 нояб. 2024, в 05:21
2000 руб./за проект
28 нояб. 2024, в 05:18
500 руб./за проект
28 нояб. 2024, в 03:51
3500 руб./за проект