This page was translated from English by the community.Learn more and join the MDN Web Docs community.
DOMTokenList
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since июль 2015 г..
DOMTokenList интерфейс представляет собой набор разделённых пробелами токенов. Такой набор возвращается отElement.classList,HTMLLinkElement.relList,HTMLAnchorElement.relList,HTMLAreaElement.relList,HTMLIframeElement.sandbox, илиHTMLOutputElement.htmlFor. Он в начале индексируется 0 как в объектах JavaScript. DOMTokenList всегда чувствителен к регистру.
In this article
Свойства
DOMTokenList.lengthТолько для чтения- целое число, которое представляет собой число объектов хранящееся в объекте
DOMTokenList.valueСписок значений
DOMString.
Методы
DOMTokenList.item()Возвращает элемент из списка по индексу (возвращает
undefinedесли число больше или равно длине списка).DOMTokenList.contains()Возвращает
trueесли список содержит отданныйтокен, иначеfalse.DOMTokenList.add()Добавляет отданныйтокен в список.
DOMTokenList.remove()Удаляет указанныйтокен из списка.
DOMTokenList.replace()Заменяет существующийтокен новым.
DOMTokenList.supports()Возвращает
trueесли отданныйтокен поддерживается токенами в связанном атрибутеDOMTokenList.toggle()Удаляет отданный токен из списка и возвращает false. Еслитокена не существует, то он добавляется и функция возвращаетtrue.DOMTokenList.entries()Возвращает
iteratorпозволяя пройтись по всем парам ключ/значение хранящимся в объекте.DOMTokenList.forEach()Выполняет предусмотренную функцию к каждому элементу
DOMTokenList.DOMTokenList.keys()Возвращает
iteratorпозволяя пройтись по всем ключам всех пар ключ/значение, хранящихся в объекте.DOMTokenList.values()Возвращает
iteratorпозволяя пройтись по всем значениям пар ключ/значение, хранящихся в объектах.
Примеры
В следующем простом примере мы извлекаем список классов установленных в элементе<p> какDOMTokenList используяElement.classList, добавляем класс используяDOMTokenList.add(), затем обновляемNode.textContent в элементе<p> чтобы уравнять сDOMTokenList.
Сперва HTML:
<p></p>Теперь #"p");var classes = para.classList;para.classList.add("d");para.textContent = 'paragraph classList is "' + classes + '"';
Результат выглядит так:
Обрезка пробелов и удаление дубликатов
Метод, который модифицируетDOMTokenList (какDOMTokenList.add()) автоматически обрезает все излишкиWhitespace и удаляет значения дубликатов из списка. Пример:
<span></span>var span = document.querySelector("span");var classes = span.classList;span.classList.add("x");span.textContent = 'span classList is "' + classes + '"';Результат выглядит так:
Спецификации
| Specification |
|---|
| DOM> # interface-domtokenlist> |
Совместимость с браузерами
Смотрите также
DOMSettableTokenList(объект который расширяетDOMTokenListс установленным.value параметром)