JavaScript HTML DOM Συνθέσεις
- Προηγούμενη σελίδα Κόμβος DOM
- Επόμενη σελίδα Λίστα κόμβων DOM
Η αντικειμενικότητα HTMLCollection
getElementsByTagName()
Η μεθόδος επιστρέφει HTMLCollection Όνειρο.
Η αντικειμενικότητα HTMLCollection είναι μια λίστα των στοιχείων (συλλογή) που μοιάζει με τα μαθηματικά.
Το παρακάτω κώδικας επιλέγει όλα τα στοιχεία <p> του έγγραφου:
Παράδειγμα
var x = document.getElementsByTagName("p");
Τα στοιχεία της συλλογής μπορούν να προσβληθούν μέσω της ένδειξης.
Για να επισκεφτείτε το δεύτερο στοιχείο <p>, μπορείτε να γράψετε ως εξής:
y = x[1];
Σημείωση:Η αρχική ένδειξη ξεκινά από το 0.
Μέγεθος HTMLCollection
length
Η ιδιότητα καθορίζει τον αριθμό των στοιχείων στην HTMLCollection:
Παράδειγμα
var myCollection = document.getElementsByTagName("p"); document.getElementById("demo").innerHTML = myCollection.length;
Παράδειγμα ερμηνείας:
- Δημιουργία συλλογής όλων των στοιχείων <p>:
- Εμφανίζει τη διάσταση της συλλογής
length
Η ιδιότητα είναι χρήσιμη όταν χρειάζεστε να περιηγηθείτε στα στοιχεία της συλλογής:
Παράδειγμα
Αλλάξτε το χρώμα του παρασκηνίου όλων των στοιχείων <p>:
var myCollection = document.getElementsByTagName("p"); var i; for (i = 0; i < myCollection.length; i++) { myCollection[i].style.backgroundColor = "red"; }
Η HTMLCollection δεν είναι λίστα!
Η HTMLCollection φαίνεται σαν λίστα, αλλά δεν είναι λίστα.
Μπορείτε να περιηγηθείτε στη λίστα και να αναφέρετε στοιχεία με αριθμητική αναφορά (όπως σε μια λίστα).
Ωστόσο, δεν μπορείτε να χρησιμοποιήσετε μεθόδους αριθμητικών στοιχείων για HTMLCollection, όπως valueOf()
、pop()
、push()
ή join()
.
- Προηγούμενη σελίδα Κόμβος DOM
- Επόμενη σελίδα Λίστα κόμβων DOM