このインターフェイスは、スペースで区切られたトークンのセットを表します。こうしたセットは Element.classList や HTMLLinkElement.relList など、数多くのものから返されるものです。
DOMTokenList の添字は JavaScript の Array オブジェクトのように 0 から始まります。DOMTokenList は常に大文字と小文字を区別します。
HTML:
<p class="a b c"></p>
JavaScript:
let para = document.querySelector("p"); let classes = para.classList; para.classList.add("d"); para.textContent = `段落の classList は "${classes}"`;
出力:
段落の classList は "a b c d"
DOMTokenList を編集するメソッド(DOMTokenList.add() など)は、自動的にそのリストから余分なホワイトスペースをトリミングし、重複した値を削除します。例えば次のようになります。
HTML:
<span class=" d d e f"></span>
JavaScript:
let span = document.querySelector("span"); let classes = span.classList; span.classList.add("x"); span.textContent = `span の classList は "${classes}"`;
出力:
表示内容: |
表示内容: |