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

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

Добрый день.

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

Для этого создаю 2 класса .active и .neutral. Скриптом проверяю className и если есть противоположное состояние, заменяю его нужным. Есть ли более правильный путь?
  • Вопрос задан
  • 110 просмотров
Подписаться 1 Простой 8 комментариев
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
Решения вопроса 1
@Onzabr
Если состояний всего 2, как в вашем случае, то лучше использовать один класс и проверять на его наличие (если класс active присутствует - лампа горит, если нет, соответственно, не горит). Для переключения лучше использовать classList.toggle
element.classList.toggle("active");
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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