Select options set
Definition and usage
options
Set returns all the options in the drop-down list Option element koleksiyonu.
Açıklama:Koleksiyondaki elemanlar, kaynak kodunda ortaya çıktıkları sırayla sıralanır.
Örnek
Örnek 1
Belirli bir açılır listede ne kadar seçenek olduğunu gör:
var x = document.getElementById("mySelect").options.length;
x'nin sonucu şu olacak:
4
İpucu:Daha fazla örnek, sayfanın altında sağlanmıştır.
Sözdizimi
selectObject.options
Özellik
Özellik | Açıklama |
---|---|
length |
Koleksiyondaki <option> elementlerinin sayısını döndürür. Açıklama:Bu özellik yalnızca okunabilir. |
selectedIndex | Koleksiyondaki seçili <option> elementinin indeksini (0'dan başlayarak) ayarlar veya döndürür. |
Metod
Metod | Açıklama |
---|---|
[index] |
Belirtilen indeksdeki (0'dan başlayarak) <option> elementini koleksiyondan döndür. Açıklama:İndeks numarası aralığın dışında ise null döner. |
[add(option[,index] | <option> elementini koleksiyondaki belirtilen indeks konumuna ekler. Belirtilmemişse, seçeneği koleksiyonun sonuna ekler. |
item(index) |
Belirtilen indeksdeki (0'dan başlayarak) <option> elementini koleksiyondan döndür. Açıklama:İndeks numarası aralığın dışında ise null döner. |
namedItem(id) |
Belirtilen ID'li <option> elementini koleksiyondan döndür. Açıklama:Eğer id Bulunamazsa null döner. |
remove(index) | Belirtilen indeksdeki <option> elementini koleksiyondan kaldır. |
Teknik ayrıntılar
DOM sürümü: | Core Level 2 Document Object |
---|---|
Dönüş değeri: |
HTMLOptionsCollection nesnesi, <select> elementindeki tüm <option> elementlerini temsil eder. Koleksiyondaki elemanlar, kaynak kodunda ortaya çıktıkları sırayla sıralanır. |
Daha fazla örnek
Örnek 2: [index]
İlk seçeneğin (0 indeks) metnini al:
var x = document.getElementById("mySelect").options[0].text;
x'nin sonucu şu olacak:
Elma
Örnek 3: item(index)
İlk seçeneğin (0 indeks) metnini al:
var x = document.getElementById("mySelect").options.item(0).text;
x'nin sonucu şu olacak:
Elma
Örnek 4: namedItem(id)
id="orange" olan seçenekteki metni al:
var x = document.getElementById("mySelect").options.namedItem("orange").text;
x'nin sonucu şu olacak:
Nar
Örnek 5
Açılır listedeki indeks konumunda “1” yerinde “Kiwi” seçeneği ekle:
var x = document.getElementById("mySelect"); var c = document.createElement("option"); c.text = "Elma"; x.options.add(c, 1);
Örnek 6
Aşağıdaki listeden "1" indeksli seçeneği silin:
var x = document.getElementById("mySelect"); x.options.remove(1);Örnek 7
Aşağıdaki listedeki tüm seçenekleri dolaşın ve her bir seçeneğin metnini yazdırın:
var x = document.getElementById("mySelect"); var txt = ""; var i; for (i = 0; i < x.length; i++) { txt = txt + x.options[i].text + "<br>"; }
x'nin sonucu şu olacak:
Elma Nar Ananas Muz
Örnek 8
Aşağıdaki listeden bir seçenek seçin ve seçili seçeneğin metnini id="demo" olan elemanına yazdırın:
var x = document.getElementById("mySelect"); var i = x.selectedIndex; document.getElementById("demo").innerHTML = x.options[i].text;
x'nin sonucu şu olacak:
Muz
Örnek 9
Diğer bir aşağıdaki listedeki seçili seçenekleri kullanarak aşağıdaki listedeki seçenekleri değiştirin:
var arabalarVeModeller = {}; arabalarVeModeller['VO'] = ['V70', 'XC60', 'XC90']; arabalarVeModeller['VW'] = ['Golf', 'Polo', 'Scirocco', 'Touareg']; arabalarVeModeller['BMW'] = ['M6', 'X5', 'Z3']; function DegisArabaListesi() { var arabalarList = document.getElementById("araba"); var modelList = document.getElementById("arabamodel"); var seciliAraba = arabalarList.options[arabalarList.selectedIndex].value; while (modelList.options.length) { modelList.remove(0); } var arabalar = arabalarVeModeller[seciliAraba]; if (cars) { var i; for (i = 0; i < cars.length; i++) { var car = new Option(cars[i], i); modelList.options.add(car); } } }