JavaScript HTML DOM element
- Föregående sida DOM-dokument
- Nästa sida DOM HTML
Detta kapitel förklarar hur du söker och åtkommer HTML-element i HTML-sidor.
Sök HTML-element
Vanligtvis behöver du manipulera HTML-element med JavaScript.
För att uppnå detta behöver du först hitta dessa element. Det finns flera sätt att utföra detta uppgift:
- Sök HTML-element genom id
- Sök HTML-element genom taggnamn
- Sök element genom klassnamn
- Sök HTML-element genom CSS-selector
- Sök HTML-element genom HTML-objektssamling
Sök HTML-element genom id
Det enklaste sättet att hitta HTML-element i DOM är att använda elementets id.
Detta exempel söker efter element med id="intro":
Exempel
var myElement = document.getElementById("intro");
Om elementet hittas, returnerar denna metod elementet som ett objekt (i myElement).
Om inget element hittas, kommer myElement att innehålla null
.
Sök HTML-element genom taggnamn
Detta exempel söker efter alla <p>
Element:
Exempel
var x = document.getElementsByTagName("p");
Detta exempel söker efter element med id="main" och sedan efter alla <p>
Element:
Exempel
var x = document.getElementById("main"); var y = x.getElementsByTagName("p");
Sök element genom klassnamn
Om du behöver hitta alla HTML-element med samma klassnamn, använd getElementsByClassName()
.
Detta exempel returnerar en lista över alla element som innehåller class="intro":
Exempel
var x = document.getElementsByClassName("intro");
Sök element genom klassnamn inte kompatibelt med Internet Explorer 8 och tidigare versioner.
Sök HTML-element genom CSS-selector
Om du behöver hitta alla HTML-element som matchar en specificerad CSS-selector (id, klassnamn, typ, egenskaper, egenskapsvärden och så vidare), använd querySelectorAll()
metoder.
Detta exempel returnerar alla element med class="intro" <p>
Elementlista:
Exempel
var x = document.querySelectorAll("p.intro");
querySelectorAll()
Inte kompatibelt med Internet Explorer 8 och tidigare versioner.
Hitta HTML-objekt genom HTML-objektväljare
Detta exempel letar efter form-element med id="frm1" i forms-uppsättningen och visar alla elementvärden:
Exempel
var x = document.forms["frm1"]; var text = ""; var i; for (i = 0; i < x.length; i++) { text += x.elements[i].value + "<br>"; } document.getElementById("demo").innerHTML = text;
Följande HTML-objekt (och objektuppsättningar) är också åtkomliga:
- Föregående sida DOM-dokument
- Nästa sida DOM HTML