логотип PurpleSchool
логотип PurpleSchool

.classList в JavaScript

Автор

Дмитрий Нечаев

Метод .classList в JavaScript предоставляет удобный способ динамически читать, добавлять и удалять классы у элементов DOM. Этот метод полезен, когда нам нужно изменять стили элементов в зависимости от определенных условий или событий. Давайте рассмотрим использование .classList более подробно с примерами.

Введение в .classList

Свойство .classList представляет собой объект, который содержит методы для работы с классами элемента. Этот объект имеет следующие методы:

  • add(className): добавляет указанный класс к элементу.
  • remove(className): удаляет указанный класс из элемента.
  • toggle(className): добавляет указанный класс к элементу, если его нет, и удаляет, если уже присутствует.
  • contains(className): проверяет, содержит ли элемент указанный класс.
  • item(index): возвращает имя класса по индексу.

Примеры использования .classList

Давайте рассмотрим различные сценарии использования методов .classList для управления классами элементов.

1. Добавление класса к элементу

<!DOCTYPE html>
<html lang="ru">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Пример</title>
  <style>
    .highlight {
      background-color: yellow;
    }
  </style>
</head>
<body>
  <div id="myElement">Это элемент</div>

  <script>
    // Получаем ссылку на элемент
    const element = document.getElementById('myElement');

    // Добавляем класс к элементу
    element.classList.add('highlight');
  </script>
</body>
</html>

Этот пример добавляет класс highlight к элементу с идентификатором myElement, что приводит к изменению его фона на желтый.

2. Удаление класса у элемента

<!DOCTYPE html>
<html lang="ru">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Пример</title>
  <style>
    .highlight {
      background-color: yellow;
    }
  </style>
</head>
<body>
  <div id="myElement" class="highlight">Это элемент</div>

  <script>
    // Получаем ссылку на элемент
    const element = document.getElementById('myElement');

    // Удаляем класс у элемента
    element.classList.remove('highlight');
  </script>
</body>
</html>

Этот пример удаляет класс highlight у элемента с идентификатором myElement, что возвращает его фон к изначальному состоянию.

3. Переключение класса у элемента

<!DOCTYPE html>
<html lang="ru">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Пример</title>
  <style>
    .highlight {
      background-color: yellow;
    }
  </style>
</head>
<body>
  <div id="myElement">Это элемент</div>

  <button onclick="toggleHighlight()">Переключить класс</button>

  <script>
    // Получаем ссылку на элемент
    const element = document.getElementById('myElement');

    // Функция для переключения класса
    function toggleHighlight() {
      element.classList.toggle('highlight');
    }
  </script>
</body>
</html>

В этом примере при нажатии на кнопку "Переключить класс" будет переключаться класс highlight у элемента myElement.

Заключение

Метод .classList предоставляет удобный интерфейс для динамического управления классами элементов DOM. Это помогает в создании интерактивных пользовательских интерфейсов и адаптивного дизайна веб-приложений. Надеюсь, данная статья помогла вам лучше понять, как использовать .classList в ваших проектах JavaScript.

Стрелочка влево.closest() в JavaScript.blur() в JavaScriptСтрелочка вправо

Все гайды по Javascript

Как работает метод trim() - JavaScriptКак работает метод toUpperCase() - JavaScriptКак работает метод toLowerCase() - JavaScriptКак работает метод substring() - JavaScriptКак работает метод startsWith() - JavaScriptКак работает метод split() - JavaScriptКак работает метод slice() - JavaScriptКак работает метод search() - JavaScriptКак работает метод replaceAll() - JavaScriptКак работает метод replace() - JavaScriptКак работает метод repeat() - JavaScriptКак работает метод padStart() - JavaScriptКак работает метод padEnd() - JavaScriptКак работает метод matchAll() - JavaScriptКак работает метод match() - JavaScriptКак работает метод localeCompare() - JavaScriptКак работает свойство length - JavaScriptКак работает метод lastIndexOf() - JavaScriptКак работает метод indexOf() - JavaScriptКак работает метод includes() - JavaScriptКак работает метод fromCodePoint() - JavaScriptКак работает метод fromCharCode() - JavaScriptКак работает метод endsWith() - JavaScriptКак работает метод concat() - JavaScriptКак работает метод codePointAt() - JavaScriptКак работает метод charCodeAt() - JavaScriptКак работает метод charAt() - JavaScript
Итератор в JavaScript
try...catch в JavaScriptError в JavaScript
Событие wheel в JavaScriptСобытие unload в JavaScriptСобытие touch в JavaScriptСобытие submit в JavaScriptСобытие scroll в JavaScriptСобытие reset в JavaScriptМетод .preventDefault() в JavaScriptСобытие mouseover в JavaScriptСобытие mouseout в JavaScriptСобытие load в JavaScriptСобытие keyup в JavaScriptСобытие keydown в JavaScriptСобытие invalid в JavaScriptСобытие input в JavaScriptСобытийная модель Event в JavaScriptОбъект события Event в JavaScriptСобытие DOMContentLoaded в JavaScriptСобытие dblclick в JavaScriptСобытие click в JavaScriptСобытие change в JavaScriptСобытие beforeunload в JavaScript
Как работает метод some() - JavaScriptКак работает метод reverse() - JavaScriptКак работает метод reduce() - JavaScriptКак работает метод map() - JavaScriptКак работает метод isArray() - JavaScriptКак работает метод indexOf() - JavaScriptКак работает метод includes() - JavaScriptКак работает метод from() - JavaScriptКак работает метод forEach() - JavaScriptКак работает метод flatMap() - JavaScriptКак работает метод flat() - JavaScriptКак работает метод findIndex() - JavaScriptКак работает метод find() - JavaScriptКак работает метод filter() - JavaScriptКак работает метод every() - JavaScriptМассивы в JavaScript
Открыть базу знаний