--- title: HTMLElement.dataset slug: Web/API/HTMLOrForeignElement/dataset tags: - API - HTML DOM - HTMLElement - Propriété - Référence(2) - dataset translation_of: Web/API/HTMLOrForeignElement/dataset original_slug: Web/API/HTMLElement/dataset ---
{{ APIRef }}
La propriété HTMLElement.dataset
fournit un accès en mode lecture et écriture, à tous les attributs de données sur mesure (data-*) définis sur l'élément. C'est un tableau associatif de DOMString, qui associe à chaque nom d'attribut de données sur mesure la valeur qu'il contient.
Le nom d'un attribut de données sur mesure commence par data-
. Il ne doit contenir que des lettres, des nombres et les caractères suivants : tiret (-
), point (.
), deux-points (:
), tiret bas (_
). De plus, il ne doit pas contenir des lettres majuscules ASCII (A
à Z
).
Un nom d'attribut de données sur mesure est transformé en clef pour l'entrée de la {{ domxref("DOMStringMap") }} avec les règles suivantes :
data-
est enlevé (y compris le tiret) ;U+002D
) suivi par une lettre minuscule ASCII a
à z
, le tiret est enlevé et la lettre est transformée en la majuscule correspondante ;La transformation opposée, qui associe un nom d'attribut à une clef, utilise les règles suivantes :
a
à z
(avant la transformation) ;data-
est ajouté ;A
à Z
est transformée en un tiret suivi de la minuscule correspondante ;La restriction dans les règles ci-dessus garantit que les deux transformations sont bien l'inverse l'une de l'autre.
Par exemple, l'attribut nommé data-abc-def
correspond à la clef abcDef
.
chaîne = element.dataset.nomEnCamelCase; element.dataset.nomEnCamelCase = chaîne;
<div id="utilisateur" data-id="1234567890" data-utilisateur="Monsieur Tartempion" data-date-de-naissance>Monsieur Tartempion </div> var el = document.querySelector('#utilisateur'); // el.id == 'utilisateur' // el.dataset.id === '1234567890' // el.dataset.utilisateur === 'Monsieur Tartempion' // el.dataset.dateDeNaissance === '' el.dataset.dateDeNaissance = '1960-10-03'; // renseigne la date de naissance. // 'unAttributDeDonnees' in el.dataset === false el.dataset.unAttributDeDonnees = 'mes données'; // 'unAttributDeDonnees' in el.dataset === true
Spécification | Statut | Commentaire |
---|---|---|
{{SpecName('HTML WHATWG', "dom.html#dom-dataset", "HTMLElement.dataset")}} | {{Spec2('HTML WHATWG')}} | Pas de changement depuis le dernier instantané (snapshot), {{SpecName('HTML5.1')}} |
{{SpecName('HTML5.1', "dom.html#dom-dataset", "HTMLElement.dataset")}} | {{Spec2('HTML5.1')}} | Instantané de {{SpecName('HTML WHATWG')}}, pas de changement depuis {{SpecName('HTML5 W3C')}} |
{{SpecName('HTML5 W3C', "dom.html#dom-dataset", "HTMLElement.dataset")}} | {{Spec2('HTML5 W3C')}} | Instantané de {{SpecName('HTML WHATWG')}}, définition initiale. |
{{Compat("api.HTMLElement.dataset")}}