En son web geliştirme öğreticiler
 

HTML DOM querySelectorAll() Method

<Eleman Nesne

Örnek

Class = "example" ile ilk elemanın arka plan rengini ayarlayın bir iç <div> elemanı:

// 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"; 
Kendin dene "

Daha "Try it Yourself" Aşağıdaki örnekler.


Tanımı ve Kullanımı

querySelectorAll() yöntemi, belirtilen CSS eşleşen bir öğenin alt öğeleri koleksiyonunu döndürür selector(s) statik NodeList nesnesi olarak.

NodeList nesne düğüm topluluğunu temsil eder. düğümleri endeks numaralarıyla ulaşılabilir. indeks 0 ile başlar.

İpucu: kullanabilir uzunluğu o zaman bütün düğümler döngü ve istediğiniz bilgi çıkarabilir, belirtilen seçici ile eşleşir alt düğüm sayısını belirlemek için NodeList Nesnenin özelliği.

CSS Selectors hakkında daha fazla bilgi için lütfen ziyaret CSS Seçiciler Eğitimi ve CSS Seçiciler Referans .


Tarayıcı Desteği

Tablodaki rakamlar tam yöntemini destekleyen ilk tarayıcı sürümü belirtir.

Yöntem
querySelectorAll() 4.0 9.0 3.5 3.2 10.0

Not: Internet Explorer 8 BB2 seçicileri için desteği vardır. IE9 ve sonraki sürümlerinde CSS3 desteği de var.


Sözdizimi

element .querySelectorAll( CSS selectors )

Parametre Değerleri

Parametre tip Açıklama
CSS selectors String Gereklidir. eleman maç için bir veya daha fazla CSS seçicileri belirtir. Bunlar vb özelliklerin kendi kimliği, sınıflar, türleri, nitelikleri, değerlere dayalı HTML öğeleri seçmek için kullanılır

Birden seçiciler, bir virgül ile her seçme ayırın.

İpucu: tüm CSS Selectors listesi için, bizim bakmak CSS Seçiciler Referans .

Teknik detaylar

DOM Versiyon: Seçiciler Seviye 1 Belge Nesne
Geri dönüş değeri: Belirli bir CSS ile eşleşen akımı elemanının tüm alt öğeleri temsil eden bir NodeList amacı, selector(s) . NodeList DOM değişiklikler koleksiyonunda YOK etkisi vardır, yani statik bir koleksiyon.

Not: Belirtilen eğer SYNTAX_ERR istisna atar selector(s) geçersiz

Örnekler

Diğer Örnekler

Örnek

Tüm Get <p> Bir iç elemanları <div> elemanı ve ilk arka plan rengini ayarlamak <p> elemanı (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";  
Kendin dene "

Örnek

Tüm Get <p> Bir öğeleri <div> class = "example" ile ve ilk arka planını ayarlamak <p> elemanı:

// 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";  
Kendin dene "

Örnek

Class = "example" ile kaç unsurları öğrenin bir yer vardır <div> (NodeList nesnesinin length özelliğini kullanarak) elemanı:

/* 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; 
Kendin dene "

Örnek

Bir de class = "Örneğin" olan tüm unsurların arka plan rengini ayarlayın <div> elemanı:

// 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";
}
Kendin dene "

Örnek

Tüm arka plan rengini ayarlayın <p> Bir elemanların <div> elemanı:

// 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";
}
Kendin dene "

Örnek

Hepsinden ötesi stilini ayarlayın <a> bir elemanların <div> Bir var elemanı "target" özelliğini:

// 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";
}
Kendin dene "

Örnek

Arka plan rengini ayarlayın bütün <h2>, <div> ve <span> bir öğeler <div> elemanı:

// 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";
}
Kendin dene "

İlgili Sayfalar

CSS Eğitimi: CSS Seçiciler

CSS Referans: CSS Seçiciler Referans

JavaScript Öğretici: JavaScript HTML DOM Düğüm Listesi

HTML DOM Referans: öğesi. querySelector()

HTML DOM Referans: belge. querySelectorAll()


<Eleman Nesne