Задать вопрос
@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 но мне нужно чтобы работало со всеми классами
  • Вопрос задан
  • 118 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
@n1ksON
мидл
Потому что querySelectorAll возвращает NodeList (массив html-элементов).
Чтоб работало со всеми классами, используйте метод forEach
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы