--- title: DOMTokenList.keys() slug: Web/API/DOMTokenList/keys tags: - DOM - DOMTokenList - Iterable - Method - Reference - Web - keys translation_of: Web/API/DOMTokenList/keys ---
{{APIRef("DOM")}}
{{domxref("DOMTokenList")}} 的 keys()
方法返回一个{{jsxref("Iteration_protocols",'iterator')}}, 可以用来遍历这个对象中的所有的键,键的类型是无符号整型
。
tokenList.keys();
无.
返回一个 {{jsxref("Iteration_protocols","iterator")}}.
在下面的例子中,我们获取了一个使用 {{domxref("Element.classList")}}属性获取了一个 DOMTokenList
,在这里它表示了这个 {{htmlelement("span")}} 元素的所有class属性值的键(索引)。然后我们使用了它的 keys()
方法获取了一个iterator, 最后再使用 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) }}
Specification | Status | Comment |
---|---|---|
{{SpecName('DOM WHATWG','#interface-domtokenlist','keys() (as iterable<Node>)')}} | {{Spec2('DOM WHATWG')}} | Initial definition |
{{Compat("api.DOMTokenList.keys")}}