HTML DOM Element classList ιδιότητα
- Previous page children
- Next page className
- Go to the previous level Όντα DOM Elements
Δефίνιση και χρήση
classList
Η ιδιότητα επιστρέφει τα ονόματα των κλάσεων του στοιχείου.
classList
Η ιδιότητα επιστρέφει τη DOMTokenList.
Παράδειγμα
Παράδειγμα 1
Προσθήκη της κλάσης "myStyle" στο στοιχείο:
const list = element.classList; list.add("myStyle");
Παράδειγμα 2
Αφαίρεση της κλάσης "myStyle" από το στοιχείο:
const list = element.classList; list.remove("myStyle");
Παράδειγμα 3
Ανακίνηση της ανοίξεως και της κλείσεως του "myStyle":
const list = element.classList; list.toggle("myStyle");
Σημείωση:Περισσότερες παραδείγματα στην κάτω πλευρά της σελίδας.
Γλώσσα
στοιχείο.classList
Επιστροφή τιμής
Τύπος | Περιγραφή |
---|---|
Οντότητα | DOMTokenList. Λίστα των ονομάτων των κλάσεων του στοιχείου. |
Σημείωση:Η ιδιότητα classList είναι μονόδρομη, αλλά μπορείτε να χρησιμοποιήσετε τις παρακάτω μεθόδους για να προσθέσετε, να ανακινήσετε ή να αφαιρέσετε CSS κλάσεις από τη λίστα:
classList ιδιότητες και μεθόδους
Όνομα | Περιγραφή |
---|---|
add() | Προσθέτει έναν ή περισσότερους token στη λίστα. |
contains() | Επιστρέφει true αν η λίστα περιέχει κλάσεις. |
entries() | Από τη λίστα επιστρέφει έναν αναγνώστη που περιέχει τοίχους/τιμές. |
forEach() | Εκτελέστε μια συνάρτηση callback για κάθε σύμβολο στη λίστα. |
item() | Επιστρέψτε το σύμβολο στην καθορισμένη θέση. |
keys() | Επιστρέψτε έναν αλυσίδα διαδρομής με τα κλειδιά της λίστας. |
length | Επιστρέψτε τον αριθμό των συμβόλων στη λίστα. |
remove() | Αφαιρέστε ένα ή περισσότερα σύμβολα από τη λίστα. |
replace() | Αντικαταστήστε το σύμβολο στη λίστα. |
supports() | Επιστρέψτε true αν το σύμβολο είναι υποστηριζόμενο από την ιδιότητα. |
toggle() | Ανακινήστε μεταξύ των συμβόλων της λίστας. |
value | Επιστρέψτε μια λίστα με τα σύμβολα ως αλυσίδα. |
values() | Επιστρέψτε έναν αλυσίδα διαδρομής με τις τιμές της λίστας. |
Περισσότερα παραδείγματα
παράδειγμα 4
Προσθέστε πολλαπλές κλάσεις στο στοιχείο:
element.classList.add("myStyle", "anotherClass", "thirdClass");
παράδειγμα 5
Αφαιρέστε πολλαπλές κλάσεις από το στοιχείο:
element.classList.remove("myStyle", "anotherClass", "thirdClass");
παράδειγμα 6
Πόσα ονόματα κλάσεων έχει το στοιχείο;
let numb = element.classList.length;
παράδειγμα 7
Αποκτήστε τα ονόματα των κλάσεων του στοιχείου "myDIV":
<div id="myDIV" class="myStyle anotherClass thirdClass"> <p>Είμαι το myDIV.</p> </div> const list = document.getElementById("myDIV").classList;
παράδειγμα 8
Αποκτήστε την πρώτη κλάση του στοιχείου:
let className = element.classList.item(0);
παράδειγμα 9
Αν το στοιχείο έχει την κλάση "myStyle";
let x = element.classList.contains("myStyle");
παράδειγμα 10
Αν το στοιχείο έχει την κλάση "myStyle", αφαιρέστε την κλάση "anotherClass":
if (element.classList.contains("mystyle")) { element.classList.remove("anotherClass");
παράδειγμα 11
διακινήστε μεταξύ των κλάσεων για να δημιουργήσετε ένα κουμπί αναδυόμενης λίστας:
document.getElementById("myBtn").onclick = function() {myFunction()}; function myFunction() { document.getElementById("myDropdown").classList.toggle("show");
Example 12
Create a sticky navigation bar:
// Get the navigation bar const navbar = document.getElementById("navbar"); // Get the offset position of the navigation bar const sticky = navbar.offsetTop; // Add the sticky class to the navigation bar when you reach its scroll position // Remove it when you leave the scroll position function myFunction() { if (window.pageYOffset >= sticky) { navbar.classList.add("sticky") } navbar.classList.remove("sticky");
Browser support
All browsers support element.classList
:
Chrome | IE | Edge | Firefox | Safari | Opera |
---|---|---|---|---|---|
Chrome | IE | Edge | Firefox | Safari | Opera |
Support | 9-11 | Support | Support | Support | Support |
Related pages
CSS tutorial:CSS syntax
CSS reference manual:CSS .class selector
- Previous page children
- Next page className
- Go to the previous level Όντα DOM Elements