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

Как средствами JavaScript переключать два состояния (класса) объекта?

Добрый день.

Допустим, есть div класса .lamp. В зависимости от состояния лампы нужно отрисовать либо горящую лампу, либо не горящую.

Для этого создаю 2 класса .active и .neutral. Скриптом проверяю className и если есть противоположное состояние, заменяю его нужным. Есть ли более правильный путь?
  • Вопрос задан
  • 111 просмотров
Подписаться 1 Простой 8 комментариев
Помогут разобраться в теме Все курсы
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
  • Яндекс Практикум
    Фронтенд-разработчик расширенный
    13 месяцев
    Далее
  • Stepik
    Пакет курсов JavaScript и React разработчика
    3 месяца
    Далее
Решения вопроса 1
@Onzabr
Если состояний всего 2, как в вашем случае, то лучше использовать один класс и проверять на его наличие (если класс active присутствует - лампа горит, если нет, соответственно, не горит). Для переключения лучше использовать classList.toggle
element.classList.toggle("active");
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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