JavaScript HTML DOM samling
- Föregående sida DOM-nod
- Nästa sida DOM-nodlist
HTMLCollection-objekt
getElementsByTagName()
Metoden returnerar HTMLCollection Objekt.
HTMLCollection-objekt är en arrayliknande lista av HTML-element (samling).
Följande kod väljer alla <p>-element i dokumentet:
Exempel
var x = document.getElementsByTagName("p");
Element i denna samling kan nås via indexnummer.
För att komma åt den andra <p>-elementet kan du skriva så här:
y = x[1];
Kommentar:Index börjar från 0.
HTML HTMLCollection längd
length
Egenskap definierar antalet element i HTMLCollection:
Exempel
var myCollection = document.getElementsByTagName("p"); document.getElementById("demo").innerHTML = myCollection.length;
Exempel förklaring:
- Skapa en sammansättning av alla <p>-element
- Visar sammansättningens längd
length
Egenskaper är användbara när du behöver navigera i sammansättningen av element:
Exempel
Ändra bakgrundsfärgen för alla <p>-element:
var myCollection = document.getElementsByTagName("p"); var i; for (i = 0; i < myCollection.length; i++) { myCollection[i].style.backgroundColor = "red"; }
HTMLCollection är inte en array!
HTMLCollection ser ut som en array, men är inte en array.
Du kan navigera listan och hänvisa till element via numeriska referenser (liksom med en array).
Men du kan inte använda arraymetoder för HTMLCollection, som valueOf()
、pop()
、push()
eller join()
.
- Föregående sida DOM-nod
- Nästa sida DOM-nodlist