Metoda getElementsByTagName() DOM HTML
Definicja i użycie
Metoda getElementsByTagName() zwraca zbiór obiektów o określonym nazwie znacznika.
Gramatyka
document.getElementsByTagName(tagname)
Wyjaśnienie
Kolejność elementów zwróconych przez metodę getElementsByTagName() jest kolejnością ich występowania w dokumencie.
Jeśli przekazujemy specjalny ciąg znaków "*" do metody getElementsByTagName(), zwróci ona listę wszystkich elementów dokumentu, uporządkowanych w kolejności ich występowania w dokumencie.
Wskazówki i komentarze
Uwaga:Ciąg znaków przekazywany do metody getElementsByTagName() może być niezależny od wielkości liter.
Przykład
Przykład 1
<html>
<head>
<script type="text/javascript">
function getElements()
{
var x=document.getElementsByTagName("input")
;
alert(x.length);
}
</script>
</head>
<body>
<input name="myInput" type="text" size="20" /><br />
<input name="myInput" type="text" size="20" /><br />
<input name="myInput" type="text" size="20" /><br />
<br />
<input type="button" onclick="getElements()"
value="Ile elementów wejściowych?" />
</body>
</html>
Przykład 2
Możesz uzyskać listę dowolnego typu elementów HTML za pomocą metody getElementsByTagName(). Na przykład, poniższy kod uzyska wszystkie tabele w dokumencie:
var tables = document.getElementsByTagName("table")
;
alert ("This document contains " + tables.length + " tables");
Przykład 3
Jeśli bardzo dobrze znasz strukturę dokumentu, możesz również użyć metody getElementsByTagName() do uzyskania konkretnego elementu dokumentu. Na przykład, poniższy kod uzyska czwarty akapit w dokumencie:
var myParagragh = document.getElementsByTagName("p")[3]
;
Jednakże, uważamy, że jeśli potrzebujesz operować nad konkretnym elementem, użycie metody getElementById() będzie bardziej efektywne.