HTML DOM NodeList -viittausopas
- Edellinen sivu HTML Collection
- Seuraava sivu HTML DOMTokenList
NodeList
NodeList on solmuobjektien vastaava taulukko (lista).
NodeList -solmut voidaan saavuttaa indeksin avulla (alkaen indeksistä 0).
length-ominaisuusPalauttaa NodeList -solujen määrän.
NodeList vs. HTMLCollection
NodeList ja HTMLCollection Lähes sama.
Katso selitykset sivun alaosassa.
Kuka palauttaa NodeListin?
Ominaisuudet ja menetelmät
Voit käyttää seuraavia ominaisuuksia ja menetelmiä NodeListissä:
Nimi | Kuvaus |
---|---|
entries() | Palauttaa iteratorin solmuista ja niiden arvoista. |
forEach() | Suorita paluutoiminto jokaiselle solmulle. |
item() | Palauttaa määritetyn indeksin solmu. |
keys() | Palauta iteratori listan avaimien avulla. |
length | Palauttaa NodeList -solujen määrän. |
values() | Palauta iteratori listan arvojen avulla. |
esimerkit
Valitse dokumentista kaikki <p>
Solmu:
const myNodeList = document.querySelectorAll("p");
NodeList -elementit voidaan saavuttaa indeksin avulla.
Jos haluat käyttää toista <p> -solua, voit kirjoittaa:
myNodeList[1]
Huomioitavaa:Indeksointi alkaa 0:sta.
HTML DOM Node List Length
length
Ominaisuus määrittää solutilin solujen määrän:
Esimerkki 1
myNodelist.length
Kun haluat käydä läpi solutilin solut:length
Ominaisuudet ovat hyödyllisiä:
Esimerkki 2
Muuta kaikki <p> -elementtien väriä lista-ruudussa:
const myNodelist = document.querySelectorAll("p"); for (let i = 0; i < myNodelist.length; i++) { myNodelist[i].style.color = "red"; }
Ei taulukko
NodeList ei ole taulukko!
NodeList näyttää taulukolta, mutta se ei ole.
Voit käydä NodeList läpi ja käyttää sen solmuja indeksin avulla.
Mutta et voi käyttää NodeListissa array-metodeja, kuten push(), pop() tai join().
HTMLCollection ja NodeList eroavat toisistaan
NodeList ja HTMLcollection Erittäin samanlaisia.
Molemmat ovat dokumentista otettujen solmujen (elementtien) muodostamia taulukon kaltaisia kokoelmia (listoja). Solmut voidaan käydä läpi indeksin avulla. Indeksi alkaa 0:sta.
Molemmat length-ominaisuusse palauttaa listan (kokoelman) elementtien määrän.
HTMLCollection onHTML-dokumenttikokoelma.
NodeList onDokumentti solmuelementtiä (elementti, ominaisuus ja tekstipiste) kokoelma.
HTMLCollection-kohteita voidaan käydä läpi niiden nimen, id:n tai indeksin avulla.
NodeList-elementtiä voidaan käydä läpi vain niiden indeksin avulla.
HTMLCollection on ainaReaaliaikainenkokoelma. Esimerkiksi: jos lisäät <li> -elementin DOM-listaan, HTMLCollection-lista muuttuu.
NodeList on yleensäStatiikkakokoelma. Esimerkiksi: jos lisäät <li> -elementin DOM-listaan, NodeList-lista ei muutu.
getElementsByClassName()
ja getElementsByTagName()
Metodi palauttaa reaaliaikaisen HTMLCollection.
querySelectorAll()
Metodi palauttaa staattisen NodeList.
childNodes
ominaisuus palauttaa reaaliaikaisen NodeList.
reaaliaikainen solmutilkku
Joissakin tapauksissa NodeList onReaaliaikainen:DOM-muutokset päivittävät NodeList.
childNodes
Metodi palauttaa reaaliaikaisen NodeList.
- Edellinen sivu HTML Collection
- Seuraava sivu HTML DOMTokenList