DOMTokenList
interface represents a set of space-separated tokens. Such a set is returned by
Element.classList
,
HTMLLinkElement.relList
,
HTMLAnchorElement.relList
,
HTMLAreaElement.relList
,
HTMLIframeElement.sandbox
,或
HTMLOutputElement.htmlFor
. It is indexed beginning with
0
as with JavaScript
数组
对象。
DOMTokenList
is always case-sensitive.
DOMTokenList.length
只读
integer
representing the number of objects stored in the object.
DOMTokenList.value
DOMString
.
DOMTokenList.item(
index
)
index
,或
undefined
if
index
is greater than or equal to the list's
length
.
DOMTokenList.contains(
token
)
true
if the list contains the given
token
,否则
false
.
DOMTokenList.add(
token1
[,
token2
[, ...
tokenN
]])
token
(s) to the list.
DOMTokenList.remove(
token1
[,
token2
[, ...
tokenN
]])
token
(s) from the list.
DOMTokenList.replace(
oldToken
,
newToken
)
token
with
newToken
.
DOMTokenList.supports(
token
)
true
if a given
token
is in the associated attribute's supported tokens.
DOMTokenList.toggle(
token
[,
force
])
token
from the list if it exists, or adds
token
to the list if it doesn't. Returns a boolean indicating whether
token
is in the list after the operation.
DOMTokenList.entries()
iterator
, allowing you to go through all key/value pairs contained in this object.
DOMTokenList.forEach(
callback
[,
thisArg
])
callback
function once per
DOMTokenList
元素。
DOMTokenList.keys()
iterator
, allowing you to go through all keys of the key/value pairs contained in this object.
DOMTokenList.values()
iterator
, allowing you to go through all values of the key/value pairs contained in this object.
In the following simple example, we retrieve the list of classes set on a
<p>
element as a
DOMTokenList
使用
Element.classList
, add a class using
DOMTokenList.add()
, and then update the
Node.textContent
的
<p>
to equal the
DOMTokenList
.
First, the HTML:
<p class="a b c"></p>
Now the JavaScript:
let para = document.querySelector("p");
let classes = para.classList;
para.classList.add("d");
para.textContent = `paragraph classList is "${classes}"`;
输出看起来像这样:
Methods that modify the
DOMTokenList
(譬如
DOMTokenList.add()
) automatically trim any excess
Whitespace
and remove duplicate values from the list. For example:
<span class=" d d e f"></span>
let span = document.querySelector("span");
let classes = span.classList;
span.classList.add("x");
span.textContent = `span classList is "${classes}"`;
输出看起来像这样:
| 规范 | 状态 | 注释 |
|---|---|---|
|
DOM
The definition of 'DOMTokenList' in that specification. |
实时标准 | 初始定义 |
| 桌面 | 移动 | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
DOMTokenList
|
Chrome 1 | Edge 12 | Firefox 3 | IE 10 | Opera 11.5 | Safari 5.1 | WebView Android 1 | Chrome Android 18 | Firefox Android 4 | Opera Android 11.5 | Safari iOS 5.1 | Samsung Internet Android 1.0 |
add
|
Chrome 1 | Edge 12 | Firefox Yes | IE 10 | Opera Yes | Safari 5.1 | WebView Android Yes | Chrome Android Yes | Firefox Android Yes | Opera Android Yes | Safari iOS 5.1 | Samsung Internet Android Yes |
包含
|
Chrome 1 | Edge 12 | Firefox Yes | IE 10 | Opera Yes | Safari 5.1 | WebView Android Yes | Chrome Android Yes | Firefox Android Yes | Opera Android Yes | Safari iOS 5.1 | Samsung Internet Android Yes |
entries
|
Chrome 45 | Edge ≤79 | Firefox 50 | IE No | Opera 32 | Safari 10 | WebView Android 45 | Chrome Android 45 | Firefox Android 50 | Opera Android 32 | Safari iOS 10 | Samsung Internet Android 5.0 |
forEach
|
Chrome 45 | Edge 16 | Firefox 50 | IE No | Opera 32 | Safari 10 | WebView Android 45 | Chrome Android 45 | Firefox Android 50 | Opera Android 32 | Safari iOS 10 | Samsung Internet Android 5.0 |
item
|
Chrome 1 | Edge 12 | Firefox Yes | IE 10 | Opera Yes | Safari 5.1 | WebView Android Yes | Chrome Android Yes | Firefox Android Yes | Opera Android Yes | Safari iOS 5.1 | Samsung Internet Android Yes |
keys
|
Chrome 45 | Edge ≤79 | Firefox 50 | IE No | Opera 32 | Safari 10 | WebView Android 45 | Chrome Android 45 | Firefox Android 50 | Opera Android 32 | Safari iOS 10 | Samsung Internet Android 5.0 |
length
|
Chrome 1 | Edge 12 | Firefox 50 | IE 10 | Opera Yes | Safari 5.1 | WebView Android Yes | Chrome Android Yes | Firefox Android 50 | Opera Android Yes | Safari iOS 5.1 | Samsung Internet Android Yes |
remove
|
Chrome 1 | Edge 12 | Firefox Yes | IE 10 | Opera Yes | Safari 5.1 | WebView Android Yes | Chrome Android Yes | Firefox Android Yes | Opera Android Yes | Safari iOS 5.1 | Samsung Internet Android Yes |
| Trimming of whitespace and removal of duplicates | Chrome Yes |
Edge
部分支持
12
|
Firefox 55 |
IE
部分支持
Partial
|
Opera Yes | Safari 10 | WebView Android Yes | Chrome Android Yes | Firefox Android 55 | Opera Android Yes | Safari iOS 10 | Samsung Internet Android Yes |
replace
|
Chrome 61 | Edge 17 | Firefox 49 | IE No | Opera 48 | Safari 10.1 | WebView Android 61 | Chrome Android 61 | Firefox Android 49 | Opera Android 45 | Safari iOS 10.3 | Samsung Internet Android 8.0 |
supports
|
Chrome 49 | Edge 17 | Firefox 49 | IE No | Opera 36 | Safari 10 | WebView Android 49 | Chrome Android 49 | Firefox Android 49 | Opera Android 36 | Safari iOS 10 | Samsung Internet Android 5.0 |
toggle
|
Chrome 1 | Edge 12 | Firefox Yes | IE 11 | Opera Yes | Safari 5.1 | WebView Android Yes | Chrome Android Yes | Firefox Android Yes | Opera Android Yes | Safari iOS 5.1 | Samsung Internet Android Yes |
value
|
Chrome
50
|
Edge ≤18 | Firefox Yes | IE No |
Opera
37
|
Safari 10 |
WebView Android
50
|
Chrome Android
50
|
Firefox Android Yes |
Opera Android
37
|
Safari iOS 10 |
Samsung Internet Android
5.0
|
值
|
Chrome 45 | Edge ≤79 | Firefox 50 | IE No | Opera 32 | Safari 10 | WebView Android 45 | Chrome Android 45 | Firefox Android 50 | Opera Android 32 | Safari iOS 10 | Samsung Internet Android 5.0 |
完整支持
部分支持
不支持
实验。期望将来行为有所改变。
见实现注意事项。
DOMTokenList
AbortController
AbortSignal
AbstractRange
Attr
ByteString
CDATASection
CSSPrimitiveValue
CSSValue
CSSValueList
CharacterData
ChildNode
注释
CustomEvent
DOMConfiguration
DOMError
DOMErrorHandler
DOMException
DOMImplementation
DOMImplementationList
DOMImplementationRegistry
DOMImplementationSource
DOMLocator
DOMObject
DOMParser
DOMPoint
DOMPointInit
DOMPointReadOnly
DOMRect
DOMString
DOMTimeStamp
DOMUserData
Document
DocumentFragment
DocumentType
元素
ElementTraversal
Entity
EntityReference
事件
EventTarget
HTMLCollection
MutationObserver
节点
NodeFilter
NodeIterator
NodeList
NonDocumentTypeChildNode
ProcessingInstruction
PromiseResolver
范围
StaticRange
文本
TextDecoder
TextEncoder
TimeRanges
TreeWalker
TypeInfo
USVString
UserDataHandler
XMLDocument