Metode querySelectorAll() DOM HTML Element
- Halaman Sebelumnya querySelector()
- Halaman Berikutnya remove()
- Kembali ke Timpang Atas Objek Elements DOM HTML
Definisi dan penggunaan
querySelectorAll()
Metode mengembalikan kumpulan turunan elemen yang cocok dengan pemilihan CSS, dalam bentuk NodeList objek statis
NodeList
NodeList adalah kumpulan node yang mirip dengan array (daftar)
Node dalam daftar dapat diakses melalui indeks (index). Indeks dimulai dari 0
Atribut length dapat mengembalikan jumlah node dalam daftar
Lihat pula:
Panduan referensi:
Metode getElementsByClassName()
Panduan:
Contoh
Contoh 1
Atur warna latar belakang elemen pertama class="example" dalam elemen <div>:
// Ambil elemen id="myDIV" (div), lalu ambil semua elemen dalam div class="example" var x = document.getElementById("myDIV").querySelectorAll(".example"); // Atur warna latar belakang elemen pertama class="example" (indeks 0) dalam div x[0].style.backgroundColor = "red";
Panduan:Beberapa contoh lainnya disediakan di bawah halaman
Sintaks
element.querySelectorAll(cssSelectors)
Parameter
Parameter | Deskripsi |
---|---|
cssSelectors |
Diperlukan. String. Tentukan satu atau beberapa pemilihan CSS untuk mencocokkan elemen Pemilihan pemilihan CSS digunakan untuk memilih elemen HTML berdasarkan id, class, tipe, atribut, nilai atribut, dll Untuk pemilihan pemilihan yang berbagai, pisahkan masing-masing pemilihan dengan koma Panduan:Daftar semua pemilihan CSS, lihat di Referensi Pemilih CSS. |
Detil teknis
Nilai kembalian: |
Objek NodeList mewakili semua turunan elemen yang cocok dengan pemilihan CSS yang ditentukan NodeList adalah kumpulan statis, yang berarti perubahan dalam DOM tidak mempengaruhi kumpulan Perhatian:Jika pemilihan pemilihan yang ditentukan tak berlaku, maka terjadi eksepsi SYNTAX_ERR |
---|---|
Versi DOM: | Dokumen Selectors Level 1 Document Object |
Beberapa contoh lainnya
Contoh 2
Mengambil semua elemen <p> dalam elemen <div>, dan atur warna latar belakang elemen <p> pertama (indeks 0):
// Mendapatkan elemen (div) dengan id="myDIV" dan lakukan get all elemen p di dalam div var x = document.getElementById("myDIV").querySelectorAll("p"); // Atur warna latar belakang elemen <p> pertama (indeks 0) dalam div x[0].style.backgroundColor = "red";
Contoh 3
Mengambil semua elemen <p> yang berclass="example" dalam <div>, dan atur latar belakang elemen <p> pertama:
// Mendapatkan elemen (div) dengan id="myDIV" dan lakukan get all elemen p class="example" di dalam div var x = document.getElementById("myDIV").querySelectorAll("p.example"); // Setel warna latar belakang untuk elemen <p> pertama class="example" di dalam div (indeks 0) x[0].style.backgroundColor = "red";
Contoh 4
Cari berapa banyak elemen yang memiliki class="example" di dalam elemen <div> (menggunakan properti length dari NodeList objek):
/* Mendapatkan elemen (div) dengan id="myDIV" dan lakukan get all elemen p class="example" di dalam div, kembalikan jumlah elemen yang ditemukan */ var x = document.getElementById("myDIV").querySelectorAll(".example").length;
Contoh 5
Setel warna latar belakang untuk semua elemen class="example" di dalam elemen <div>:
// Mendapatkan elemen (div) dengan id="myDIV" dan lakukan get all elemen class="example" di dalam div var x = document.getElementById("myDIV").querySelectorAll(".example"); // Buat perulangan for dan atur warna latar belakang untuk semua elemen class="example" di dalam div var i; for (i = 0; i < x.length; i++) { x[i].style.backgroundColor = "red"; }
Contoh 6
Setel warna latar belakang untuk semua elemen <p> di dalam elemen <div>:
// Mendapatkan elemen (div) dengan id="myDIV" dan lakukan get all elemen p di dalam div var x = document.getElementById("myDIV").querySelectorAll("p"); // Buat perulangan for dan atur warna latar belakang untuk semua elemen p di dalam div var i; for (i = 0; i < x.length; i++) { x[i].style.backgroundColor = "red"; }
Contoh 7
Setel gaya border untuk semua <a> elemen yang memiliki atribut target di dalam elemen <div>:
// Mendapatkan elemen (div) dengan id="myDIV" dan lakukan get all <a> elemen yang memiliki atribut "target" di dalam div var x = document.getElementById("myDIV").querySelectorAll("a[target]"); // Buat perulangan for dan atur border semua elemen <a> dengan atribut target di dalam div var i; for (i = 0; i < x.length; i++) { x[i].style.border = "10px solid red"; }
Contoh 8
Atur warna latar belakang semua elemen <h2>, <div>, dan <span> di dalam <div>:
// Ambil elemen dengan id="myDIV" (div) dan ambil semua elemen <h2>, <div>, dan <span> di dalam <div> var x = document.getElementById("myDIV").querySelectorAll("h2, div, span"); // Buat perulangan for dan atur warna latar belakang semua elemen <h2>, <div>, dan <span> di dalam <div> var i; for (i = 0; i < x.length; i++) { x[i].style.backgroundColor = "red"; }
Dukungan Browser
Angka di tabel menunjukkan versi browser pertama yang mendukung metode ini.
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome | Edge | Firefox | Safari | Opera |
4.0 | 9.0 | 3.5 | 3.2 | 10.0 |
Perhatian:Internet Explorer 8 mendukung pemilih CSS2. IE9 dan versi yang lebih tinggi mendukung CSS3.
Halaman yang Berhubungan
Panduan CSS:Pemilih CSS
Panduan Referensi CSS:Referensi Pemilih CSS
Panduan JavaScript:Daftar Node List HTML DOM JavaScript
Panduan Referensi JavaScript:element.querySelector()
Panduan Referensi HTML DOM:document.querySelectorAll()
- Halaman Sebelumnya querySelector()
- Halaman Berikutnya remove()
- Kembali ke Timpang Atas Objek Elements DOM HTML