Daftar Node JavaScript HTML DOM
- Halaman Sebelumnya Koleksi DOM
- Halaman Berikutnya JS Window
Objek NodeList DOM HTML
NodeList Objek adalah daftar node (koleksi) yang diambil dari dokumen.
Objek NodeList sama seperti objek HTMLCollection.
Jika menggunakan getElementsByClassName()
metode, beberapa (peramban yang lama) akan mengembalikan objek NodeList daripada HTMLCollection.
Seluruh peramban akan untuk childNodes
properti mengembalikan objek NodeList.
Sebagian besar peramban akan untuk querySelectorAll()
Metode ini mengembalikan objek NodeList.
Kode di bawah ini memilih semua node <p> dalam dokumen:
Contoh
var myNodeList = document.querySelectorAll("p");
Elemen dalam NodeList dapat diakses melalui nomor indeks.
Untuk mengakses node <p> kedua, Anda dapat menulis seperti ini:
y = myNodeList[1];
Keterangan:Indeks dimulai dari 0.
Panjang NodeList DOM HTML
panjang
Properti ini menentukan jumlah node dalam daftar node:
Contoh
var myNodelist = document.querySelectorAll("p"); document.getElementById("demo").innerHTML = myNodelist.length;
Pengertian contoh:
- Buat daftar semua elemen <p>
- Tampilkan panjang daftar ini
panjang
Properti ini sangat berguna saat Anda ingin mengelilingi node dalam daftar node:
Contoh
Ubah warna latar belakang semua elemen <p> dalam daftar node:
var myNodelist = document.querySelectorAll("p"); var i; for (i = 0; i < myNodelist.length; i++) { myNodelist[i].style.backgroundColor = "merah"; }
Coba Sendiri
Perbedaan HTMLCollection dan NodeList
HTMLCollection (di bab sebelumnya) adalah koleksi elemen HTML.
NodeList adalah koleksi node dokumen.
Objek HTMLCollection dan NodeList adalah daftar objek list (koleksi) yang seperti array.
Mereka semua memiliki definisi daftar (koleksi) bilangan item. panjang
Atribut.
Mereka semua dapat diakses melalui indeks (0, 1, 2, 3, 4, ...) seperti array.
Akses item HTMLCollection dapat melalui nama, id, atau indeks.
Akses item NodeList hanya melalui indeks mereka.
Hanya objek NodeList yang dapat mengandung node atribut dan node teks.
Daftar node bukan array!
Daftar node terlihat seperti array, tetapi bukan.
Anda dapat mengelilingi daftar node dan mengacu ke node nya seperti array.
Namun, Anda tidak dapat menggunakan metode array untuk daftar node, seperti valueOf()
、push()
、pop()
atau join()
.
- Halaman Sebelumnya Koleksi DOM
- Halaman Berikutnya JS Window