Movatterモバイル変換


[0]ホーム

URL:


  1. Веб-технологии для разработчиков
  2. Интерфейсы веб API
  3. Element
  4. Element: свойство classList

This page was translated from English by the community.Learn more and join the MDN Web Docs community.

View in EnglishAlways switch to English

Element: свойство classList

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since ⁨октябрь 2017 г.⁩.

Описание

Element.classList — это доступное только для чтения свойство, которое содержит текущую коллекциюDOMTokenList всех атрибутовclass элемента.

ИспользованиеclassList представляет более удобный способ, чем доступ к списку классов элемента в виде строки, разделенной пробелами, черезelement.className.

Значение

DOMTokenList представляет содержимое атрибутаclass элемента. Если атрибутclass не установлен или пуст, то будет возвращён пустойDOMTokenList, то естьDOMTokenList со свойствомlength равным0.

Хотя само свойствоclassList доступно только для чтения, можно изменять связанный с нимDOMTokenList с помощью методовadd(),remove(),replace() иtoggle().

Для проверки, содержит ли элемент какой-либо класс можно использовать методclassList.contains().

Примеры

js
const div = document.createElement("div");div.className = "foo";// Начальное состояние: <div></div>console.log(div.outerHTML);// Используем classList API для удаления и добавления классовdiv.classList.remove("foo");div.classList.add("anotherclass");// <div></div>console.log(div.outerHTML);// Если класс "visible" присутствует в списке классов, то он будет удалён, а иначе наоборот добавленdiv.classList.toggle("visible");// Добавление/удаление класса "visible" в зависимости от условия, передаваемого вторым аргументомdiv.classList.toggle("visible", i < 10);// falseconsole.log(div.classList.contains("foo"));// Добавление или удаление нескольких классов сразуdiv.classList.add("foo", "bar", "baz");div.classList.remove("foo", "bar", "baz");// Добавление или удаление нескольких классов с использованием spread-синтаксисаconst cls = ["foo", "bar"];div.classList.add(...cls);div.classList.remove(...cls);// Замена класса "foo" классом "bar"div.classList.replace("foo", "bar");

Спецификации

Specification
DOM
# ref-for-dom-element-classlist①

Совместимость с браузерами

Смотрите также

Help improve MDN

Learn how to contribute

This page was last modified on byMDN contributors.


[8]ページ先頭

©2009-2025 Movatter.jp