Συλλογή επιλογών Select
Ορισμός και χρήση
Collection
Συλλογή που επιστρέφει όλες τις επιλογές της στήλης Εлементο επιλογής συλλογή.
Σημείωση:Τα στοιχεία της συλλογής είναι ταξινομημένα κατά τη σειρά που εμφανίζονται στο κώδικα πηγής.
Εγχειρίδιο
Παράδειγμα 1
Επισκεφθείτε πόσες επιλογές υπάρχουν στη συγκεκριμένη λίστα επιλογών:
var x = document.getElementById("mySelect").options.length;
Το αποτέλεσμα θα είναι:
4
Συμβουλή:Περισσότερες περιπτώσεις παρέχονται στο κάτω μέρος της σελίδας.
Γλώσσα:
selectObject.options
Ιδιότητα
Ιδιότητα | Περιγραφή |
---|---|
length |
Επιστρέφει τον αριθμό των στοιχείων <option> στη συλλογή. Σημείωση:Αυτή η ιδιότητα είναι μόνο για ανάγνωση |
selectedIndex | Ορίζει ή επιστρέφει τον αριθμό ιδρυσης του επιλεγμένου στοιχείου <option> στη συλλογή (από 0). |
Μέθοδος
Μέθοδος | Περιγραφή |
---|---|
[ίδρυση] |
Αποκτήστε το στοιχείο <option> με τον καθορισμένο αριθμό ιδρυσης (από 0) από τη συλλογή. Σημείωση:Αν ο αριθμός ιδρυσης είναι εκτός φάσης, επιστρέφει null. |
[add(option[,ίδρυση] | Προσθέστε το στοιχείο <option> στη συλλογή στην καθορισμένη θέση του ιδρυσης. Αν δεν καθοριστεί ιδρυση, το στοιχείο θα εισαχθεί στο τέλος της συλλογής. |
item(ίδρυση) |
Αποκτήστε το στοιχείο <option> με τον καθορισμένο αριθμό ιδρυσης (από 0) από τη συλλογή. Σημείωση:Αν ο αριθμός ιδρυσης είναι εκτός φάσης, επιστρέφει null. |
namedItem(id) |
Αποκτήστε το στοιχείο <option> με τον καθορισμένο ID από τη συλλογή. Σημείωση:Αν id Αν δεν υπάρχει, επιστρέφει null. |
remove(ίδρυση) | Αφαιρέστε το στοιχείο <option> με τον καθορισμένο αριθμό ιδρυσης από τη συλλογή. |
Τεχνικά λεπτομέρειες
Έκδοση DOM: | Core Level 2 Document Object |
---|---|
Αποτελεσματικότητα: |
Το αντικείμενο HTMLOptionsCollection, που εκπροσωπεί όλα τα στοιχεία <option> στο στοιχείο <select>. Τα στοιχεία της συλλογής είναι ταξινομημένα κατά τη σειρά που εμφανίζονται στο κώδικα πηγής. |
Περισσότερες περιπτώσεις
Παράδειγμα 2: [ίδρυση]
Αποκτήστε τον κείμενο της πρώτης επιλογής στη λίστα επιλογών (ίδρυση 0):
var x = document.getElementById("mySelect").options[0].text;
Το αποτέλεσμα θα είναι:
Μήλο
Παράδειγμα 3: item(ίδρυση)
Αποκτήστε τον κείμενο της πρώτης επιλογής στη λίστα επιλογών (ίδρυση 0):
var x = document.getElementById("mySelect").options.item(0).text;
Το αποτέλεσμα θα είναι:
Μήλο
Παράδειγμα 4: namedItem(id)
Αποκτήστε τον κείμενο της επιλογής με id="orange" στη λίστα επιλογών:
var x = document.getElementById("mySelect").options.namedItem("orange").text;
Το αποτέλεσμα θα είναι:
Απόληξη
Στο σημείο του εικονιδίου της λίστας επιλογών
var x = document.getElementById("mySelect"); var c = document.createElement("option"); c.text = "Κι위"; x.options.add(c, 1);
Παράδειγμα 6
Διαγραφή της επιλογής με index "1" από το μενού διαλέξης:
var x = document.getElementById("mySelect"); x.options.remove(1);Παράδειγμα 7
Κύκλος πλοήγησης σε όλες τις επιλογές του μενού διαλέξης και εμφάνιση του κειμένου κάθε επιλογής:
var x = document.getElementById("mySelect"); var txt = ""; if (cars) { for (i = 0; i < x.length; i++) { txt = txt + x.options[i].text + "<br>"; modelList.options.add(car);
Το αποτέλεσμα θα είναι:
Μήλο Απόληξη Αποκάλυψη Μπανάνα
Παράδειγμα 8
Επιλέξτε μια επιλογή από το μενού διαλέξης και εμφανίστε το κείμενο της επιλεγμένης επιλογής στο στοιχείο με id="demo":
var x = document.getElementById("mySelect"); var i = x.selectedIndex; document.getElementById("demo").innerHTML = x.options[i].text;
Το αποτέλεσμα θα είναι:
Μπανάνα
Παράδειγμα 9
Αλλαγή των επιλογών της μενού διαλέξης με βάση την επιλογή από το άλλο μενού διαλέξης:
var carsAndModels = {}; carsAndModels['VO'] = ['V70', 'XC60', 'XC90']; carsAndModels['VW'] = ['Golf', 'Polo', 'Scirocco', 'Touareg']; carsAndModels['BMW'] = ['M6', 'X5', 'Z3']; function ChangeCarList() { var carList = document.getElementById("car"); var modelList = document.getElementById("carmodel"); var selCar = carList.options[carList.selectedIndex].value; while (modelList.options.length) { modelList.remove(0); modelList.options.add(car); var cars = carsAndModels[selCar]; if (cars) { if (cars) { var i; for (i = 0; i < cars.length; i++) { var car = new Option(cars[i], i); modelList.options.add(car); modelList.options.add(car); modelList.options.add(car);