@Buksarin

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

После клика по любому из элементов его цвет меняется на красный . Проблема в том что нужно что бы после второго клика , уже по красному блоку , он менялся обратно на черный и соответственно что бы эти действия могли повторяться. Возможно ли решить эту задачу при помощи чистого javascript ?

<div class="boxs"></div>
        <div class="boxs"></div>
        <div class="boxs"></div>
        <div class="boxs"></div>
        <div class="boxs"></div>
        <div class="boxs"></div>

.boxs {
    height: 100px;
    width: 100px;
    background-color: black;
}


document.querySelectorAll('.boxs').forEach((element) => {
    element.addEventListener('click', function() {
        this.style.background = "red";
    });
  • Вопрос задан
  • 623 просмотра
Решения вопроса 1
@VegasChickiChicki
.boxs-active{
background-color: red;
}

this.classList.toggle('boxs-active');

Ну или через условие проверять какой цвет и давать другой, но первый вариант лучше, как мне кажется.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
28 апр. 2024, в 20:14
700 руб./за проект
28 апр. 2024, в 20:09
9000 руб./за проект
28 апр. 2024, в 19:54
2000 руб./за проект