--- title: DOMTokenList slug: Web/API/DOMTokenList tags: - API - DOM - DOMTokenList - Interfaccia - Referenza translation_of: Web/API/DOMTokenList ---
{{APIRef("DOM")}}

L'interfaccia DOMTokenList rappresenta un insieme di token separati dallo spazio. Tale insieme viene restituito da {{domxref("Element.classList")}}, {{domxref("HTMLLinkElement.relList")}}, {{domxref("HTMLAnchorElement.relList")}}, {{domxref("HTMLAreaElement.relList")}}, {{domxref("HTMLIframeElement.sandbox")}}, o {{domxref("HTMLOutputElement.htmlFor")}}. Viene indicizzato a partire da 0 come con gli JavaScript {{jsxref("Array")}} oggetti. DOMTokenList è sempre case-sensitive.

Proprietà

{{domxref("DOMTokenList.length")}} {{ReadOnlyInline}}
È un integer che rappresenta il numero di oggetti memorizzati nell'oggetto.
{{domxref("DOMTokenList.value")}}
Il valore della lista come una {{domxref("DOMString")}}.

Metodi

{{domxref("DOMTokenList.item()")}}
Restituisce un elemento nell'elenco per il suo indice (restituisce undefined se il numero è maggiore o uguale alla lunghezza dell'elenco).
{{domxref("DOMTokenList.contains()")}}
Restituisce true se la lista contiene il token dato, altrimenti false.
{{domxref("DOMTokenList.add()")}}
Aggiunge il token indicato alla lista.
{{domxref("DOMTokenList.remove()")}}
Rimuove il token specificato dall'elenco.
{{domxref("DOMTokenList.replace()")}}
Sostituisce un token esistente con un nuovo token.
{{domxref("DOMTokenList.supports()")}}
Restituisce true se un determinato token si trova nei token supportati dell'attributo associato.
{{domxref("DOMTokenList.toggle()")}}
Rimuove un determinato token dall'elenco e restituisce false. Se il token non esiste viene aggiunto e la funzione restituisce true.
{{domxref("DOMTokenList.entries()")}}
Restituisce un {{jsxref("Iteration_protocols","iterator")}} consentendoti di passare attraverso tutte le coppie chiave/valore contenute in questo oggetto.
{{domxref("DOMTokenList.forEach()")}}
Esegue una funzione fornita una volta per elemento DOMTokenList.
{{domxref("DOMTokenList.keys()")}}
Restituisce un {{jsxref("Iteration_protocols", "iterator")}} consentendo di esaminare tutte le chiavi delle coppie chiave/valore contenute in questo oggetto.
{{domxref("DOMTokenList.values()")}}
Restituisce un {{jsxref("Iteration_protocols", "iterator")}} consentendo di esaminare tutti i valori delle coppie chiave/valore contenute in questo oggetto.

Esempi

Nel seguente semplice esempio, recuperiamo l'elenco di classi impostato su un elemento {{htmlelement("p")}} come una DOMTokenList usando {{domxref("Element.classList")}}, aggiungi una classe usando {{domxref("DOMTokenList.add()")}}, quindi aggiorna il {{domxref("Node.textContent")}} di <p> per uguagliare DOMTokenList.

Innanzitutto, l'HTML:

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

Ora JavaScript:

var para = document.querySelector("p");
var classes = para.classList;
para.classList.add("d");
para.textContent = 'paragraph classList is "' + classes + '"';

L'output è simile a questo:

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

Taglio di spazi bianchi e rimozione di duplicati

I metodi che modificano DOMTokenList (come {{domxref("DOMTokenList.add()")}}) tagliano automaticamente gli spazi bianchi in eccesso e rimuovono i valori duplicati dall'elenco. Per esempio:

<span class="    d   d e f"></span>
var span = document.querySelector("span");
var classes = span.classList;
span.classList.add("x");
span.textContent = 'span classList is "' + classes + '"';

L'output è simile a questo:

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

Specificazioni

Specificazione Stato Commento
{{SpecName("DOM WHATWG", "#interface-domtokenlist", "DOMTokenList")}} {{Spec2("DOM WHATWG")}} Initial definition

Compatibilità con i browser

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

Guarda anche