@Shalindor

Почему не работает querySelectorAll на второй константе?

const btn = document.querySelectorAll(".btn");
const content = document.querySelectorAll(".content--visible");
btn.forEach(btn => {
   btn.addEventListener("click", () => {
      if (content.classList.contains("content--hidden")) {
         btn.textContent = "Скрыть";
      } else {
         btn.textContent = "Показать ещё";
      }

      content.classList.toggle("content--hidden");
   });
});

выбивает ошибку TypeError: content.classList is undefined

вот рабочий вариант без querySelectorAll https://codepen.io/shalindor/pen/WNzwzKW но мне нужно чтобы работало со всеми классами
  • Вопрос задан
  • 112 просмотров
Пригласить эксперта
Ответы на вопрос 1
@n1ksON
мидл
Потому что querySelectorAll возвращает NodeList (массив html-элементов).
Чтоб работало со всеми классами, используйте метод forEach
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы