--- title: DOMTokenList.keys() slug: Web/API/DOMTokenList/keys tags: - DOM - DOMTokenList - Iterable - Method - Reference - Web - keys translation_of: Web/API/DOMTokenList/keys ---

{{APIRef("DOM")}}

keys() は {{domxref("DOMTokenList")}} インターフェイスのメソッドで、このオブジェクトに含まれるすべてのキーを処理することができる{{jsxref("Iteration_protocols","反復子","",1)}}を返します。キーの型は unsigned integer です。

構文

tokenList.keys();

引数

なし

返値

{{jsxref("Iteration_protocols","反復子","",1)}}を返します。

次の例では、 {{domxref("Element.classList")}} を使用して {{htmlelement("span")}} 要素に設定されたクラスのリストを DOMTokenList として受け取ります。 keys() を使用してキーを含む反復子を取得してから、 for ... of ループを使用してそれぞれを反復処理し、それを <span> の {{domxref("Node.textContent")}} に書き込みます。

最初に HTML です。

<span class="a b c"></span>

そして JavaScript です。

var span = document.querySelector("span");
var classes = span.classList;
var iterator = classes.keys();

for(var value of iterator) {
  span.textContent += value + ' ++ ';
}

出力結果は以下のようになります。

{{ EmbedLiveSample('Examples', '100%', 60) }}

仕様書

仕様書 状態 備考
{{SpecName('DOM WHATWG','#domtokenlist','keys() (as iterable<Node>)')}} {{Spec2('DOM WHATWG')}} 初回定義

ブラウザーの互換性

{{Compat("api.DOMTokenList.keys")}}