Sök…


Anmärkningar

Attribut är en specifik typ av objekt i DOM API. I tidigare versioner av DOM API ärvde de från Node typen, men detta ändrades i version 4.

I exemplen som hänvisar till dataset , utesluter "moderna webbläsare" specifikt versioner av Internet Explorer mindre än 11. Se caniuse.com för mer aktuell information.

Få ett attribut

Vissa attribut är direkt tillgängliga som egenskaper för elementet (t.ex. alt , href , id , title och value ).

var a = document.querySelector("a"),
   url = a.href;

Andra attribut, inklusive dataattribut kan nås enligt följande:

var a = document.querySelector("a"),
   tooltip = a.getAttribute("aria-label");

Dataattribut kan också nås med hjälp av dataset (moderna webbläsare)

// <a href="#" data-tracking-number="ABC-123">Widget</a>
var a = document.querySelector("a"),
  tracker = a.dataset.trackingNumber;

Ställer in ett attribut

Vissa attribut är direkt tillgängliga som egenskaper för elementet (t.ex. alt, href, id, titel och värde).

document.querySelector("a").href = "#top";

Andra attribut, inklusive dataattribut kan ställas in enligt följande:

document.querySelector("a").setAttribute("aria-label", "I like turtles");

Dataattribut kan också ställas in med datasats (moderna webbläsare)

var a = document.querySelector("a");
a.dataset.test = "123";
a.dataset['test-2'] = "456";

resulterar i

<a href="#" data-test="123" data-test-2="456">Widget</a>

Tar bort ett attribut

Ta bort ett attribut, inklusive direkt tillgängliga egenskaper

document.querySelector("a").removeAttribute("title");

Dataattribut kan också tas bort enligt följande (moderna webbläsare):

// remove "data-foo" attribute
delete document.querySelector("a").dataset.foo;


Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow