Как добавлять\удалять css класс у элементов с помощью javascript?

Пользователь

от roxanne.hauck , в категории: JavaScript , год назад

Как добавлять\удалять css класс у элементов с помощью javascript?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от rachel , 10 месяцев назад

@roxanne.hauck 

Чтобы добавить CSS класс к элементу с помощью JavaScript, вы можете использовать метод classList.add():

1
2
const element = document.getElementById("myElement");
element.classList.add("myClass");


В этом примере мы добавляем класс "myClass" к элементу с идентификатором "myElement".


А чтобы удалить CSS класс с элемента, используйте метод classList.remove():

1
element.classList.remove("myClass");


В этом примере мы удаляем класс "myClass" с элемента. Если класса "myClass" не существует у элемента, ничего не произойдет.


Вы также можете проверить, есть ли определенный класс у элемента, используя метод classList.contains():

1
2
3
4
5
if (element.classList.contains("myClass")) {
  // Класс "myClass" присутствует на элементе
} else {
  // Класс "myClass" отсутствует на элементе
}


Это полезно, если вы хотите провести проверку перед добавлением или удалением класса.

Пользователь

от violette_robel , 19 дней назад

@roxanne.hauck 

Вот пример кода и пример удаления и добавления классов событием onclick.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<!DOCTYPE html>
<html>
<head>
    <title>Изменение классов с помощью JavaScript</title>
    <style>
        .myClass {
            color: red;
        }
    </style>
</head>
<body>
    <p id="myElement">Пример текста</p>
    <button onclick="addClass()">Добавить класс</button>
    <button onclick="removeClass()">Удалить класс</button>
    <script>
        function addClass() {
            const element = document.getElementById("myElement");
            element.classList.add("myClass");
        }

        function removeClass() {
            const element = document.getElementById("myElement");
            element.classList.remove("myClass");
        }
    </script>
</body>
</html>


В этом коде определены две функции: addClass() и removeClass(), которые добавляют и удаляют класс myClass соответственно, а также кнопки, связанные с этими функциями. Когда вы нажимаете на кнопку "Добавить класс", класс myClass добавляется к элементу <p> с идентификатором myElement, а когда нажимаете на кнопку "Удалить класс", класс myClass удаляется из этого элемента.