--- title: DOMTokenList slug: Web/API/DOMTokenList translation_of: Web/API/DOMTokenList ---
DOMTokenList интерфейс представляет собой набор разделённых пробелами токенов. Такой набор возвращается от {{domxref("Element.classList")}}, {{domxref("HTMLLinkElement.relList")}}, {{domxref("HTMLAnchorElement.relList")}}, {{domxref("HTMLAreaElement.relList")}}, {{domxref("HTMLIframeElement.sandbox")}}, или {{domxref("HTMLOutputElement.htmlFor")}}. Он в начале индексируется 0 как в объектах JavaScript. DOMTokenList всегда чувствителен к регистру.
undefined если число больше или равно длине списка).true если список содержит отданный токен, иначе false.true если отданный токен поддерживается токенами в связанном атрибутеУдаляет отданный токен из списка и возвращает false. Если токена не существует, то он добавляется и функция возвращает true.DOMTokenList.В следующем простом примере мы извлекаем список классов установленных в элементе {{htmlelement("p")}} как DOMTokenList используя {{domxref("Element.classList")}}, добавляем класс используя {{domxref("DOMTokenList.add()")}}, затем обновляем {{domxref("Node.textContent")}} в элементе <p> чтобы уравнять с DOMTokenList.
Сперва HTML:
<p class="a b c"></p>
Теперь JavaScript:
var para = document.querySelector("p");
var classes = para.classList;
para.classList.add("d");
para.textContent = 'paragraph classList is "' + classes + '"';
Результат выглядит так:
{{ EmbedLiveSample('Примеры', '100%', 60) }}
Метод, который модифицирует DOMTokenList (как {{domxref("DOMTokenList.add()")}}) автоматически обрезает все излишки {{Glossary("Whitespace")}} и удаляет значения дубликатов из списка. Пример:
<span class=" d d e f"></span>
var span = document.querySelector("span");
var classes = span.classList;
span.classList.add("x");
span.textContent = 'span classList is "' + classes + '"';
Результат выглядит так:
{{ EmbedLiveSample('Обрезка_пробелов_и_удаление_дубликатов', '100%', 60) }}
| Характеристики | Статус | Комментарий |
|---|---|---|
| {{SpecName("DOM WHATWG", "#interface-domtokenlist", "DOMTokenList")}} | {{Spec2("DOM WHATWG")}} | Начальное определение |
{{Compat}}
DOMTokenList с установленным .value параметром)