Elementy JavaScript HTML DOM
- Poprzednia strona Dokumentacja DOM
- Następna strona DOM HTML
W tym rozdziale omówimy, jak znajdować i dostępować do elementów HTML na stronie HTML.
Znajdowanie elementów HTML
Zwykle, za pomocą JavaScript, musisz operować na elementach HTML.
Aby osiągnąć ten cel, musisz najpierw znaleźć te elementy. Jest kilka sposobów, aby to zrobić:
- Znajdowanie elementów HTML za pomocą id
- Znajdowanie elementów HTML za pomocą nazwy tagu
- Znajdowanie elementów za pomocą nazwy klasy
- Znajdowanie HTML elementów za pomocą CSS selektora
- Znajdowanie elementów HTML za pomocą kolekcji obiektów HTML
Znajdowanie elementów HTML za pomocą id
Najprostszym sposobem znalezienia elementu w DOM jest użycie id elementu.
W tym przykładzie znajduje się element o id="intro":
Przykład
var myElement = document.getElementById("intro");
Jeśli element zostanie znaleziony, ta metoda zwróci obiekt elementu (w myElement).
Jeśli element nie zostanie znaleziony, myElement będzie zawierał null
.
Znajdowanie elementów HTML za pomocą nazwy tagu
W tym przykładzie znajduje się wszystkie <p>
Element:
Przykład
var x = document.getElementsByTagName("p");
W tym przykładzie znajduje się element o id="main", a następnie znajduje wszystkie elementy <p>
Element:
Przykład
var x = document.getElementById("main"); var y = x.getElementsByTagName("p");
Znajdowanie elementów za pomocą nazwy klasy
Jeśli potrzebujesz znaleźć wszystkie HTML elementy o tej samej nazwie klasy, użyj getElementsByClassName()
.
W tym przykładzie zwraca listę wszystkich elementów zawierających klasę "intro":
Przykład
var x = document.getElementsByClassName("intro");
Znajdowanie elementów za pomocą nazwy klasy nie jest kompatybilne z Internet Explorer 8 i wcześniejszymi wersjami.
Znajdowanie HTML elementów za pomocą CSS selektora
Jeśli potrzebujesz znaleźć wszystkie HTML elementy pasujące do określonego CSS selektora (id, nazwa klasy, typ, atrybuty, wartości atrybutów itp.), użyj querySelectorAll()
metody.
W tym przykładzie zwraca wszystkie elementy o klasie "intro" <p>
Lista elementów:
Przykład
var x = document.querySelectorAll("p.intro");
querySelectorAll()
Nie jest kompatybilne z Internet Explorer 8 i wcześniejszymi wersjami.
Znajdowanie obiektów HTML za pomocą selektorów obiektów HTML
Ten przykład znajduje element formularza o id="frm1" w zbiorze forms, a następnie wyświetla wartości wszystkich elementów:
Przykład
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;
Poniższe obiekty HTML (i ich zestawy) są również dostępne:
- Poprzednia strona Dokumentacja DOM
- Następna strona DOM HTML