Задать вопрос
@TipTop89

Как проверить класс у массива элементов?

Подскажите, как можно проверить класс filled у тега li? Если все li имеют класс filled то к button добавляем класс. Спасибо
<ul>
  <li class="fiiled">Текст</li>
  <li class="fiiled">Текст</li>
  <li class="fiiled">Текст</li>
  <li class="fiiled">Текст</li>
  <li class="fiiled">Текст</li>
</ul>
<button>Показать</button>

button{
  opacity:0.5;
}
button.active{
  opacity:1;
}

let li = document.querySelectorAll("li")
let button = document.querySelector("button")

li.forEach((e) => {
  if (e.classList.contains("filled")) {
    button.classList.add("active")
  }
})
  • Вопрос задан
  • 98 просмотров
Подписаться 1 Простой 1 комментарий
Пригласить эксперта
Ответы на вопрос 2
@Metotron0
if (Array.from(document.querySelectorAll("li")).every(li => li.classList.contains('filled')))
document.querySelector("button").classList.add("active")
Ответ написан
Комментировать
Mike_Ro
@Mike_Ro Куратор тега JavaScript
Python, JS, WordPress, SEO, Bots, Adversting
Метод every() для коллекции li, внутри проверяйте наличие класса методом contains().
Ну и fiiled слегка не равен filled.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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