Najnowsze tutoriale tworzenie stron internetowych
 

HTML DOM querySelectorAll() Method

<Element Przedmiot

Przykład

Ustaw kolor tła na pierwszy element z class = „przykład” wewnątrz <div> element:

// 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"; 
Spróbuj sam "

Więcej "Try it Yourself" przykłady poniżej.


Definicja i Wykorzystanie

querySelectorAll() Metoda zwraca kolekcję elementów podrzędnych elementu za pasujących do określonego CSS selector(s) jako statycznego obiektu NodeList.

Przedmiotem NodeList reprezentuje zbiór węzłów. Węzły mogą być dostępne za pomocą numerów indeksowych. Indeks zaczyna się od 0.

Wskazówka: Można użyć length właściwość obiektu NodeList aby określić liczbę węzłów potomnych, który pasuje do określonego wyboru, można pętli wszystkich węzłów i wyodrębnić informacje, które chcesz.

Aby uzyskać więcej informacji na temat CSS selektorów, odwiedź naszą CSS Selectors samouczek i nasze CSS Selectors Reference .


Wsparcie przeglądarka

Liczby w tabeli określa pierwszą wersję przeglądarki, która w pełni obsługuje metodę.

metoda
querySelectorAll() 4.0 9.0 3.5 3.2 10,0

Uwaga: Internet Explorer 8 posiada wsparcie dla selektorów CSS2. IE9 i nowsze wersje mają wsparcie dla CSS3, jak również.


Składnia

element .querySelectorAll( CSS selectors )

wartości parametrów

Parametr Rodzaj Opis
CSS selectors String Wymagany. Określa jeden lub więcej selektorów CSS dopasować element. Są one wykorzystywane, aby wybrać elementy HTML na podstawie dowodu osobistego, klas, typów atrybutów, wartości atrybutów, etc.

Dla wielu selektorów, selektor oddzielić przecinkami.

Wskazówka: Aby uzyskać listę wszystkich selektorów CSS, spojrzeć na nasz CSS selektory Reference .

Szczegóły techniczne

DOM wersja: Poziom selektory 1 Document Object
Zwracana wartość: Obiekt NodeList reprezentujący wszystkie podrzędne elementy bieżącego elementu, który jest zgodny z określoną CSS selector(s) . NodeList jest zbiorem statyczne, co oznacza, że ​​zmiany w DOM nie ma wpływu w kolekcji.

Uwaga: zgłasza wyjątek SYNTAX_ERR jeśli określony selector(s) jest nieważny

Przykłady

Więcej przykładów

Przykład

Zbierz wszystkie <p> elementy wewnątrz <div> elementu i ustaw kolor tła pierwszego <p> elementu (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";  
Spróbuj sam "

Przykład

Zbierz wszystkie <p> elementy w <div> class = „przykład” i ustawić tło pierwszego <p> element:

// 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";  
Spróbuj sam "

Przykład

Dowiedzieć się, jak wiele elementów z class = „przykład” istnieją w <div> elementu (za pomocą właściwości length obiektu 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; 
Spróbuj sam "

Przykład

Ustaw kolor tła wszystkich elementów z class = „przykład” w <div> element:

// 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";
}
Spróbuj sam "

Przykład

Ustaw kolor tła wszystkich <p> elementów w <div> element:

// 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";
}
Spróbuj sam "

Przykład

Ustawić styl obramowania wszystkich <a> elementów w <div> elementu, które mają "target" atrybut:

// 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";
}
Spróbuj sam "

Przykład

Ustaw kolor tła wszystkich <h2>, <div> i <span> elementy w <div> element:

// 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";
}
Spróbuj sam "

Podobne strony

CSS: CSS selektory

CSS: CSS selektory referencyjny

JavaScript Tutorial: Lista JavaScript HTML DOM Node

HTML DOM: pierwiastek. querySelector()

HTML DOM: dokument. querySelectorAll()


<Element Przedmiot