tutorial pengembangan web terbaru
 

HTML DOM querySelectorAll() Method

<Elemen Object

Contoh

Mengatur warna latar belakang dari elemen pertama dengan class = "contoh" dalam sebuah <div> elemen:

// Get the element with id="myDIV" (a div), then get all elements inside div with class="example"
var x = document.getElementById("myDIV").querySelectorAll(".example"); 

// Set the background color of the first element with class="example" (index 0) in div
x[0].style.backgroundColor = "red"; 
Cobalah sendiri "

Lebih "Try it Yourself" contoh di bawah ini.


Definisi dan Penggunaan

The querySelectorAll() metode mengembalikan koleksi anak elemen elemen yang cocok dengan CSS ditentukan selector(s) , sebagai objek NodeList statis.

Objek NodeList merupakan kumpulan node. Node dapat diakses oleh angka indeks. indeks dimulai dari 0.

Tip: Anda dapat menggunakan panjang milik objek NodeList untuk menentukan jumlah node anak yang cocok dengan pemilih tertentu, maka Anda dapat loop melalui semua node dan ekstrak info yang Anda inginkan.

Untuk informasi lebih lanjut tentang CSS Selectors, kunjungi CSS Selectors Tutorial dan kami CSS Selectors Referensi .


Dukungan Browser

Angka-angka dalam tabel menentukan versi browser pertama yang sepenuhnya mendukung metode ini.

metode
querySelectorAll() 4.0 9.0 3,5 3.2 10,0

Catatan: Internet Explorer 8 memiliki dukungan untuk penyeleksi CSS2. IE9 dan versi memiliki dukungan untuk CSS3 juga.


Sintaksis

element .querySelectorAll( CSS selectors )

Nilai parameter

Parameter Mengetik Deskripsi
CSS selectors String Wajib. Menentukan satu atau lebih CSS untuk mencocokkan elemen. Ini digunakan untuk memilih elemen HTML berdasarkan mereka id, kelas, jenis, atribut, nilai atribut, dll

Untuk beberapa penyeleksi, memisahkan setiap pemilih dengan koma.

Tip: Untuk daftar semua CSS Selectors, melihat kami CSS Selectors Referensi .

Rincian teknis

DOM Versi: Tingkat penyeleksi 1 Document Object
Kembali Nilai: Sebuah objek NodeList, mewakili semua unsur keturunan elemen saat yang cocok dengan CSS yang ditentukan selector(s) . NodeList adalah kumpulan statis, yang berarti bahwa perubahan dalam DOM memiliki NO efek dalam koleksi.

Catatan: Melempar pengecualian SYNTAX_ERR jika ditentukan selector(s) tidak valid

contoh

Contoh lebih

Contoh

Dapatkan semua <p> elemen di dalam <div> elemen, dan mengatur warna latar belakang dari pertama <p> elemen (index 0) :

// Get the element with id="myDIV" (a div), then get all p elements inside div
var x = document.getElementById("myDIV").querySelectorAll("p"); 

// Set the background color of the first <p> element (index 0) in div
x[0].style.backgroundColor = "red";  
Cobalah sendiri "

Contoh

Dapatkan semua <p> elemen dalam <div> dengan class = "contoh", dan mengatur latar belakang pertama <p> elemen:

// Get the element with id="myDIV" (a div), then get all p elements with class="example" inside div
var x = document.getElementById("myDIV").querySelectorAll("p.example"); 

// Set the background color of the first <p> element with class="example" (index 0) in div
x[0].style.backgroundColor = "red";  
Cobalah sendiri "

Contoh

Cari tahu berapa banyak elemen dengan class = "contoh" ada dalam <div> elemen (menggunakan properti panjang dari objek NodeList):

/* Get the element with id="myDIV" (a div), then get all p elements with class="example" inside div, and return the number of elements found */
var x = document.getElementById("myDIV").querySelectorAll(".example").length; 
Cobalah sendiri "

Contoh

Mengatur warna latar belakang dari semua elemen dengan class = "contoh" dalam <div> elemen:

// Get the element with id="myDIV" (a div), then get all elements with class="example" inside div
var x = document.getElementById("myDIV").querySelectorAll(".example");

// Create a for loop and set the background color of all elements with class="example" in div
var i;
for (i = 0; i < x.length; i++) {
    x[i].style.backgroundColor = "red";
}
Cobalah sendiri "

Contoh

Mengatur warna latar belakang dari semua <p> elemen dalam <div> elemen:

// Get the element with id="myDIV" (a div), then get all p elements inside div
var x = document.getElementById("myDIV").querySelectorAll("p");

// Create a for loop and set the background color of all p elements in div
var i;
for (i = 0; i < x.length; i++) {
    x[i].style.backgroundColor = "red";
}
Cobalah sendiri "

Contoh

Mengatur gaya perbatasan semua <a> elemen dalam <div> elemen yang memiliki "target" atribut:

// Get the element with id="myDIV" (a div), then get all <a> elements with a "target" attribute inside div
var x = document.getElementById("myDIV").querySelectorAll("a[target]");

// Create a for loop and set the border of all <a> elements with a target attribute in div
var i;
for (i = 0; i < x.length; i++) {
    x[i].style.border = "10px solid red";
}
Cobalah sendiri "

Contoh

Mengatur warna latar belakang dari semua <h2>, <div> dan <span> elemen dalam <div> elemen:

// Get the element with id="myDIV" (a div), then get all <h2>, <div> and <span> elements inside <div>
var x = document.getElementById("myDIV").querySelectorAll("h2, div, span");

// Create a for loop and set the background color of all <h2>, <div> and <span> elements in <div>
var i;
for (i = 0; i < x.length; i++) {
    x[i].style.backgroundColor = "red";
}
Cobalah sendiri "

Pages terkait

CSS Tutorial: CSS Selectors

CSS Referensi: CSS Selectors Referensi

JavaScript Tutorial: Daftar JavaScript HTML DOM Node

HTML DOM Referensi: elemen. querySelector()

HTML DOM Referensi: dokumen. querySelectorAll()


<Elemen Object