69 of 119 menu

Méthode data

La méthode data permet de lier des données de tout type aux éléments DOM de manière sécurisée, ce qui permet d'éviter les fuites de mémoire. Nous pouvons définir plusieurs valeurs différentes pour un élément et les récupérer plus tard. L'utilisation de la méthode data pour mettre à jour les données n'affecte pas les attributs dans le DOM.

Syntaxe

Voici comment nous définissons une valeur pour un élément avec une clé, par laquelle il pourra être retrouvé plus tard :

.data(clé, valeur);

Nous pouvons également passer un objet, qui contient des paires clé-valeur pour mettre à jour les données :

.data(objet);

Il est possible de récupérer les données associées au premier élément de la collection jQuery, en ne passant que la clé :

.data(clé);

Sans passer aucun paramètre, nous pouvons lire les données précédemment liées aux éléments DOM. La méthode renverra un objet JavaScript, contenant chaque valeur sous forme de propriété :

.data();

Exemple

Utilisons data pour définir des données pour la balise p, en passant comme premier paramètre 'test' et la valeur 21 pour le second. Ensuite, lisons les données enregistrées avec la clé 'test' :

<p>text</p> $('p').data('test', 21); // ici les données sont écrites console.log($('p').data('test')); // affichera le nombre 21 console.log($('p').data()); // affichera l'objet {test: 21}

Voir aussi

  • la méthode removeData,
    qui supprime les données d'un élément
  • la méthode hasData,
    qui vérifie la présence de données dans un élément
  • la méthode attr,
    qui permet d'obtenir et de modifier n'importe quel attribut d'un élément
  • La propriété JavaScript dataset,
    qui permet d'ajouter ses propres attributs aux balises
Français
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Nous utilisons des cookies pour le fonctionnement du site, l'analyse et la personnalisation. Le traitement des données est effectué conformément à la Politique de confidentialité.
accepter tout personnaliser refuser