HTML Διαδραστικό Στοιχείο querySelectorAll() Μέθοδος
- Προηγούμενη σελίδα querySelector()
- Επόμενη σελίδα remove()
- Επιστροφή στο επίπεδο之上 Συσκευές Οντότητας HTML DOM Elements
Ορισμός και χρήση
querySelectorAll()
Η μέθοδος επιστρέφει μια συλλογή των απογόνων των στοιχείων που ταιριάζουν στον καθορισμένο CSS επιλογέα, ως στατική συλλογή NodeList.
NodeList
Το NodeList είναι μια συλλογή κλάσεων που μοιάζουν με πίνακα (λίστα).
Οι κόμβοι στη λίστα μπορούν να προσπελάονται μέσω του δείκτη (index). Ο δείκτης ξεκινά από 0.
Η ιδιότητα length μπορεί να επιστρέψει τον αριθμό των κόμβων στη λίστα.
Για περισσότερες πληροφορίες, δείτε:
Εγχειρίδιο αναφοράς:
Μέθοδος getElementsByTagName()
Μέθοδος getElementsByClassName()
Εκμάθηση:
Επίδειξη
Παράδειγμα 1
Ρύθμιση του χρώματος του ορίου του πρώτου στοιχείου class="example" μέσα στο στοιχείο <div> ως φόντο:
// Εύρεση του στοιχείου με id="myDIV" (div), και στη συνέχεια εύρεση όλων των στοιχείων με class="example" μέσα στο div var x = document.getElementById("myDIV").querySelectorAll(".example"); // Ρύθμιση του χρώματος του ορίου του πρώτου στοιχείου (index 0) class="example" μέσα στο div x[0].style.backgroundColor = "red";
Συμβουλή:Περισσότερες παραδείγματα στο κάτω μέρος της σελίδας.
Γλώσσα
element.querySelectorAll(cssSelectors)
Παράμετροι
Παράμετροι | Περιγραφή |
---|---|
cssSelectors |
Απαιτείται. Διάγραμμα. Καθορίζει έναν ή περισσότερους επιλογείς CSS για την ταιριάξιση στοιχείων. Οι επιλογείς CSS χρησιμοποιούνται για την επιλογή στοιχείων HTML με βάση το id, την κλάση, τον τύπο, τις ιδιότητες, τις τιμές των ιδιοτήτων κ.λπ. Για πολλαπλούς επιλογείς, διαχωρίστε κάθε επιλογέα με κόμμα. Συμβουλή:Για μια λίστα με όλους τους επιλογείς CSS, παρακαλώ δείτε το Εγχειρίδιο Επιλογέα CSS. |
Τεχνικά λεπτομέρειες
Αποτελεσματικός |
Το NodeList αντικείμενο αντιπροσωπεύει όλους τους απογόνους στοιχείων που ταιριάζουν στον καθορισμένο CSS επιλογέα. Το NodeList είναι μια στατική συλλογή, που σημαίνει ότι οι αλλαγές στο DOM δεν επηρεάζουν τη συλλογή. Σημείωση:Αν ο καθορισμένος επιλογέας είναι μη έγκυρος, τότε εκπέμπει την εξαιρετική SYNTAX_ERR |
---|---|
Έκδοση DOM: | Document Object Selectors Level 1 |
Περισσότερες παραδείγματα
Παράδειγμα 2
Εύρεση όλων των στοιχείων <p> μέσα στο στοιχείο <div>, και ρύθμιση του χρώματος του ορίου του πρώτου στοιχείου (index 0) ως φόντο:
// Εύρεση του στοιχείου (div) με το id="myDIV", και στη συνέχεια εύρεση όλων των στοιχείων p εντός div: var x = document.getElementById("myDIV").querySelectorAll("p"); // Ρύθμιση της χρώματος του ορίου του πρώτου στοιχείου <p> (index 0) μέσα στο div x[0].style.backgroundColor = "red";
Παράδειγμα 3
Εύρεση όλων των στοιχείων <p> με class="example" μέσα στο <div>, και ρύθμιση του ορίου του πρώτου στοιχείου <p> ως φόντο:
// Εύρεση του στοιχείου (div) με το id="myDIV", και στη συνέχεια εύρεση όλων των στοιχείων p με class="example" εντός div: var x = document.getElementById("myDIV").querySelectorAll("p.example"); // Ορισμός του χρώματος φόντου του πρώτου στοιχείου p (index 0) με class="example" στο div: x[0].style.backgroundColor = "red";
Παράδειγμα 4
Βρήκατε πόσα στοιχεία class="example" υπάρχουν στο στοιχείο <div> (χρησιμοποιώντας την ιδιότητα length του NodeList αντικειμένου):
/* Εύρεση του στοιχείου (div) με το id="myDIV", και στη συνέχεια εύρεση όλων των στοιχείων p με class="example" εντός div, επιστροφή του αριθμού των ευρεθέντων στοιχείων */ var x = document.getElementById("myDIV").querySelectorAll(".example").length;
Παράδειγμα 5
Ορισμός του χρώματος φόντου όλων των στοιχείων class="example" στο στοιχείο <div>:
// Εύρεση του στοιχείου (div) με το id="myDIV", και στη συνέχεια εύρεση όλων των στοιχείων class="example" εντός div: var x = document.getElementById("myDIV").querySelectorAll(".example"); // Δημιουργία κύκλου for και ορισμός του χρώματος φόντου όλων των στοιχείων class="example" στο div: var i; for (i = 0; i < x.length; i++) { x[i].style.backgroundColor = "red"; }
Παράδειγμα 6
Ορισμός του χρώματος φόντου όλων των στοιχείων <p> στο στοιχείο <div>:
// Εύρεση του στοιχείου (div) με το id="myDIV", και στη συνέχεια εύρεση όλων των στοιχείων p εντός div: var x = document.getElementById("myDIV").querySelectorAll("p"); // Δημιουργία κύκλου for και ορισμός του χρώματος φόντου όλων των στοιχείων p στο div: var i; for (i = 0; i < x.length; i++) { x[i].style.backgroundColor = "red"; }
Παράδειγμα 7
Ορισμός του στυλ πλαισίου για όλα τα στοιχεία <a> με την ιδιότητα target στο στοιχείο <div>:
// Εύρεση του στοιχείου (div) με το id="myDIV", και στη συνέχεια εύρεση όλων των στοιχείων <a> με την ιδιότητα "target" var x = document.getElementById("myDIV").querySelectorAll("a[target]"); // Δημιουργία γύρω και ρύθμιση του περιγράμματος για όλα τα στοιχεία <a> με ιδιότητα target στο div var i; for (i = 0; i < x.length; i++) { x[i].style.border = "10px solid red"; }
Παράδειγμα 8
Ρύθμιση του χρώματος φόντου όλων των στοιχείων <h2>, <div> και <span> στο <div>:
// Λήψη στοιχείου με id="myDIV" (div) και από αυτό το div, λήψη όλων των στοιχείων <h2>, <div> και <span> var x = document.getElementById("myDIV").querySelectorAll("h2, div, span"); // Δημιουργία γύρω και ρύθμιση του χρώματος φόντου όλων των στοιχείων <h2>, <div> και <span> στο <div> var i; for (i = 0; i < x.length; i++) { x[i].style.backgroundColor = "red"; }
Υποστήριξη περιηγητή
Τα αριθμήματα στη τάβλη αναφέρουν την έκδοση του πρώτου περιηγητή που υποστηρίζει αυτή τη μέθοδο.
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome | Edge | Firefox | Safari | Opera |
4.0 | 9.0 | 3.5 | 3.2 | 10.0 |
Σημείωση:O Internet Explorer 8 υποστηρίζει τους επιλογείς CSS2. Οι εκδόσεις IE9 και υψηλότερες υποστηρίζουν επίσης CSS3.
Σχετικές σελίδες
Εκμάθηση CSS:Επιλογέας CSS
Εγχειρίδιο CSS:Εγχειρίδιο Επιλογέα CSS
Εκμάθηση JavaScript:Λίστα Νόμων JavaScript HTML DOM
Εγχειρίδιο JavaScript:element.querySelector()
Εγχειρίδιο HTML DOM:document.querySelectorAll()
- Προηγούμενη σελίδα querySelector()
- Επόμενη σελίδα remove()
- Επιστροφή στο επίπεδο之上 Συσκευές Οντότητας HTML DOM Elements