--- title: DOMTokenList slug: Web/API/DOMTokenList tags: - API - Chaînes de caractères - DOM - Interface - Listes - Marques translation_of: Web/API/DOMTokenList ---
L'interface DOMTokenList
représente un ensemble de "token" (marques) séparées par un espace. On obtient un tel ensemble grâce aux propriétés {{domxref("Element.classList")}}, {{domxref("HTMLLinkElement.relList")}}, {{domxref("HTMLAnchorElement.relList")}} ou {{domxref("HTMLAreaElement.relList")}}. Les positions de cette liste sont numérotées à partir de 0. DOMTokenList
est toujours sensible à la casse.
true
(vrai) si la chaîne de caractères contient la marque (token) passée en argument, false
(faux) sinon.true
(vrai) si une marque passée en argument appartient bien aux marques prises en charge pour l'attribut correspondant.false
. Si la marque n'existe pas, elle est ajoutée et la méthode renvoie true
.DOMTokenList
.Dans l'exemple suivant, nous récupérons la liste d'un ensemble de classes définies sur un élément {{htmlelement("p")}} en tant que DOMTokenList
en
utilisant {{domxref("Element.classList")}}, ajoutons une classe en utilisant {{domxref("DOMTokenList.add()")}}, puis mettons à jour le {{domxref("Node.textContent")}} du <p>
pour qu'il soit égal à la DOMTokenList
.
D'abord HTML :
<p class="a b c"></p>
Puis Javascript :
var para = document.querySelector("p");
var classes = para.classList;
para.classList.add("d");
para.textContent = 'paragraph classList is "' + classes + '"';
La sortie ressemble à ceci :
{{ EmbedLiveSample('Examples', '100%', 60) }}
Les méthodes qui modifient la DOMTokenList
(comme {{domxref("DOMTokenList.add()")}}) suppriment automatiquement les espaces en excès et les valeurs en double de la liste. Par exemple :
<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 + '"';
La sortie ressemble à ceci :
{{ EmbedLiveSample('Trimming_of_whitespace_and_removal_of_duplicates', '100%', 60) }}
Spécification | Statut | Commentaire |
---|---|---|
{{SpecName("DOM WHATWG", "#interface-domtokenlist", "DOMTokenList")}} | {{Spec2("DOM WHATWG")}} | Définition initiale |
DOMTokenList
avec une propriété .value modifiable