En JavaScript, l'attribut dataset
est utilisé pour accéder aux attributs data-*
d'un élément HTML. Ces attributs data-*
permettent de stocker des informations supplémentaires sur un élément de manière standardisée, sans avoir recours à des hacks tels que l'utilisation de classes ou d'ID supplémentaires.
Voici quelques points clés concernant dataset
en JavaScript :
data-*
:dataset
d'un élément HTML renvoie un objet DOMStringMap
. Chaque attribut data-*
est accessible en tant que propriété de cet objet.data-*
sont convertis en camelCase. Par exemple, data-example-name
devient element.dataset.exampleName
.data-*
en accédant à la propriété correspondante de dataset
.data-*
en modifiant la propriété correspondante.HTML : <div id="myDiv" data-user-id="12345" data-user-name="JohnDoe"></div>
JavaScript :
data-*
sont souvent utilisés pour stocker des informations supplémentaires nécessaires pour le JavaScript, sans polluer le balisage HTML avec des données non standard.dataset
est largement supporté dans les navigateurs modernes, mais il peut ne pas être disponible dans les anciennes versions d'Internet Explorer (IE10 et versions antérieures).dataset
pour éviter les failles de sécurité, telles que les attaques de type cross-site scripting (XSS).En résumé, dataset
est un outil puissant pour travailler avec des données personnalisées dans le DOM, permettant une manipulation plus propre et plus lisible des données au sein du HTML.