JavaScript HTML DOM-elementen
Deze pagina leert u hoe u HTML-elementen in een HTML-pagina kunt vinden en openen.
HTML-elementen zoeken
Vaak wil je met JavaScript HTML-elementen manipuleren.
Om dit te doen, moet je eerst de elementen vinden. Er zijn verschillende manieren om dit te doen:
- HTML-elementen zoeken op id
- HTML-elementen zoeken op tagnaam
- HTML-elementen zoeken op klassenaam
- HTML-elementen zoeken met CSS-selectors
- HTML-elementen zoeken op HTML-objectverzamelingen
HTML-element zoeken op id
De eenvoudigste manier om een HTML-element in de DOM te vinden, is door de element-id te gebruiken.
Dit voorbeeld vindt het element met id="intro"
:
Voorbeeld
const element = document.getElementById("intro");
Als het element wordt gevonden, retourneert de methode het element als een object (in element).
Als het element niet wordt gevonden, bevat het element null
.
HTML-elementen zoeken op tagnaam
Dit voorbeeld vindt alle <p>
elementen:
Voorbeeld
const element = document.getElementsByTagName("p");
Dit voorbeeld vindt het element met id="main"
, en vindt vervolgens alle <p>
elementen binnenin "main"
:
Voorbeeld
const x = document.getElementById("main");
const y = x.getElementsByTagName("p");
HTML-elementen zoeken op klassenaam
Als u alle HTML-elementen met dezelfde klassenaam wilt vinden, gebruikt u
getElementsByClassName()
.
Dit voorbeeld retourneert een lijst van alle elementen met class="intro"
.
Voorbeeld
const x = document.getElementsByClassName("intro");
HTML-elementen zoeken met CSS-kiezers
Als u alle HTML-elementen wilt vinden die overeenkomen met een opgegeven CSS-selector (id, klassenamen, typen, attributen, waarden van attributen, enz.), gebruikt u de querySelectorAll()
methode.
Dit voorbeeld retourneert een lijst van alle <p>
elementen met class="intro"
.
Voorbeeld
const x = document.querySelectorAll("p.intro");
HTML-elementen zoeken op basis van HTML-objectverzamelingen
In dit voorbeeld wordt het formulierelement gevonden met id="frm1"
, in de formulierenverzameling, en worden alle elementwaarden weergegeven:
Voorbeeld
const x = document.forms["frm1"];
let text = "";
for (let i = 0; i < x.length; i++) {
text += x.elements[i].value + "<br>";
}
document.getElementById("demo").innerHTML = text;
De volgende HTML-objecten (en objectverzamelingen) zijn ook toegankelijk: