Metoden data

Metoden data lar deg binde data av hvilken som helst type til DOM-elementer på en sikker måte, noe som unngår minnelekkasjer. Vi kan sette flere forskjellige verdier for et element og hente dem senere. Bruk av metoden data for å oppdatere data påvirker ikke attributter i DOM.

Syntaks

Slik setter vi en verdi for et element med en nøkkel, som det kan finnes med senere:

javascript.data(nøkkel, verdi);

Vi kan også sende et objekt som inneholder nøkkel-verdi-par for å oppdatere data:

javascript.data(objekt);

Vi kan hente data knyttet til det første elementet i jQuery-samlingen ved kun å sende nøkkelen:

javascript.data(nøkkel);

Uten å sende noen parametere kan vi lese data tidligere knyttet til DOM-elementer. Metoden returnerer et JavaScript-objekt som inneholder hver verdi som en egenskap:

javascript.data();

Eksempel

La oss ved hjelp av data sette data for taggen p, ved å sende 'test' som første parameter og verdien 21 som den andre. Deretter leser vi dataene lagret med nøkkelen 'test':

html<p>tekst</p>
javascript$('p').data('test', 21); // her skrives dataene

console.log($('p').data('test')); // vil skrive ut tallet 21
console.log($('p').data()); // vil skrive ut objektet {test: 21}

Se også

  • metoden removeData,
    som fjerner data fra et element
  • metoden hasData,
    som sjekker om data finnes i et element
  • metoden attr,
    som lar deg hente og endre hvilket som helst attributt til et element
  • JavaScript-egenskapen dataset,
    som lar deg legge til egne attributter til tagger