JavaScript HTML DOM elementti
- Edellinen sivu DOM-dokumentti
- Seuraava sivu DOM HTML
Tämä luku selittää, miten voit etsiä ja tarkastella HTML-sivulla olevia HTML-elementtejä.
Etsi HTML-elementtejä
Yleensä JavaScriptissä sinun täytyy käsitellä HTML-elementtejä.
Tavoitteen saavuttamiseksi sinun on ensin löydettävä nämä elementit. On olemassa useita tapoja tehdä tämä tehtävä:
- Etsi HTML-elementtejä id:n avulla
- Etsi HTML-elementtejä tagin avulla
- Etsi HTML-elementtejä luokan avulla
- Etsi HTML-elementtejä CSS-valitsimen avulla
- Etsi HTML-elementtejä HTML-objektikokoelman avulla
Etsi HTML-elementtejä id:n avulla
DOM:n HTML-elementtien etsiminen on yleensä yksinkertaisinta tehdä elementin id:n avulla.
Tämä esimerkki etsii id="intro" -elementtiä:
Esimerkki
var myElement = document.getElementById("intro");
Jos elementti löytyy, tämä metodi palauttaa elementin objektina (myElementissä).
Jos elementtiä ei löydy, myElement sisältää null
.
Etsi HTML-elementtejä tagin avulla
Tämä esimerkki etsii kaikkia <p>
Elementti:
Esimerkki
var x = document.getElementsByTagName("p");
Tämä esimerkki etsii id="main" -elementtiä, sitten etsii "main" -elementissä kaikkia <p>
Elementti:
Esimerkki
var x = document.getElementById("main"); var y = x.getElementsByTagName("p");
Etsi HTML-elementtejä luokan avulla
Jos tarvitset löytää kaikki samalla luokalla varustetut HTML-elementit, käytä getElementsByClassName()
.
Tämä esimerkki palauttaa kaikkien class="intro" -luokan elementtien luettelon:
Esimerkki
var x = document.getElementsByClassName("intro");
Etsi HTML-elementtejä luokan avulla ei ole tuettu Internet Explorer 8:n ja aikaisempien versioiden kanssa.
Etsi HTML-elementtejä CSS-valitsimen avulla
Jos tarvitset löytää kaikki CSS-valitsimen (id, luokka, tyyppi, ominaisuus, ominaisuuden arvo jne.) mukaiset HTML-elementit, käytä querySelectorAll()
Metodit.
Tämä esimerkki palauttaa kaikki class="intro" -luokan elementit: <p>
Elementtilista:
Esimerkki
var x = document.querySelectorAll("p.intro");
querySelectorAll()
Ei tuettu Internet Explorer 8:n ja aikaisempien versioiden kanssa.
Etsi HTML-objektia HTML-objektipaikallisella valitsimella
Tämä esimerkki etsii id="frm1" form-elementin, forms-kokoelmasta ja näyttää kaikki elementtien arvot:
Esimerkki
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;
Seuraavat HTML-objektit (ja objektikokoelmat) ovat myös saatavilla:
- Edellinen sivu DOM-dokumentti
- Seuraava sivu DOM HTML