JavaScript HTML DOM samlinger
- Forrige side DOM node
- Næste side DOM node liste
HTMLCollection-objekt
getElementsByTagName()
Metoden returnerer HTMLCollection Objekt.
HTMLCollection-objektet er en array-lignende liste af HTML-elementer (samling).
Følgende kode vælger alle <p>-elementer i dokumentet:
Eksempel
var x = document.getElementsByTagName("p");
Elementerne i denne samling kan tilgås via indeksnummer.
Hvis du vil tilgå den anden <p>-element, kan du skrive det sådan:
y = x[1];
Kommentar:Indekset starter fra 0.
HTML HTMLCollection længde
length
Egenskab definerer antallet af elementer i HTMLCollection:
Eksempel
var myCollection = document.getElementsByTagName("p"); document.getElementById("demo").innerHTML = myCollection.length;
Eksempel forklaring:
- Opret en samling af alle <p> elementer
- Viser længden af samlingen
length
Egenskaber er nyttige, når du skal gennemgå elementer i en samling:
Eksempel
Ændr baggrundsfarven på alle <p> elementer:
var myCollection = document.getElementsByTagName("p"); var i; for (i = 0; i < myCollection.length; i++) { myCollection[i].style.backgroundColor = "red"; }
HTMLCollection er ikke et array!
HTMLCollection ser måske ud som et array, men er ikke et array.
Du kan gennemgå listen og referere til elementer ved hjælp af numeriske referencer (som et array).
Men du kan ikke bruge arraymetoder på HTMLCollection, såsom valueOf()
、pop()
、push()
eller join()
.
- Forrige side DOM node
- Næste side DOM node liste