document.getElementsByTagName() w JavaScript
document.getElementsByTagName() to metoda DOM w JavaScript, która zwraca wszystkie elementy HTML o podanej nazwie znacznika, np. wszystkie akapity <p>, wszystkie obrazy <img> albo wszystkie linki <a>.
Składnia
document.getElementsByTagName("nazwa_znacznika")
Przykład:
const akapity = document.getElementsByTagName("p");
Metoda zwraca kolekcję elementów typu HTMLCollection, a nie pojedynczy element. Do konkretnego elementu odwołujemy się przez indeks, podobnie jak w tablicy.
Dostęp do pierwszego elementu
Indeksy w JavaScript zaczynają się od 0, dlatego pierwszy element ma indeks [0].
<p>pierwszy paragraf</p>
<p>drugi paragraf</p>
<p>trzeci paragraf</p>
const pierwszy = document.getElementsByTagName("p")[0];
Powyższy kod pobiera pierwszy akapit z dokumentu HTML.
Ważna uwaga egzaminacyjna
Poprawna nazwa metody w JavaScript to:
document.getElementsByTagName("p")
czyli Elements w liczbie mnogiej. W pytaniach egzaminacyjnych może pojawić się zapis uproszczony lub z literówką, ale sens odpowiedzi polega na pobraniu elementów po nazwie znacznika i wybraniu pierwszego przez [0].
Kiedy stosować?
Metody tej używa się, gdy elementy nie mają identyfikatora id ani klasy, ale wiadomo, jakiego są typu, np. wszystkie akapity <p>.
document.getElementsByTagName("p")[0].style.color = "red";
Ten kod zmieni kolor tekstu pierwszego akapitu na czerwony.