Select options 집합
실례
예제 1
특정 드롭다운 목록에 몇 개의 옵션이 있는지 확인하십시오:
var x = document.getElementById("mySelect").options.length;
x의 결과는 다음과 같을 것입니다:
4
훌륭합니다:페이지 하단에 더 많은 예제가 제공됩니다。
문법
selectObject.options
속성
속성 | 설명 |
---|---|
length |
소집합에 있는 <option> 요소의 개수를 반환합니다。 주석:이 속성은 읽기 전용입니다 |
selectedIndex | 소집합에서 선택된 <option> 요소의 인덱스(0부터 시작)를 설정하거나 반환합니다。 |
메서드
메서드 | 설명 |
---|---|
[index] |
지정된 인덱스(0부터 시작)를 가진 <option> 요소를 소집합에서 반환합니다。 주석:인덱스 번호가 범위를 벗어나면 null을 반환합니다。 |
[add(option[,index] | <option> 요소를 소집합의 지정된 인덱스에 추가합니다. 인덱스가 지정되지 않으면 옵션은 소집합의 마지막에 추가됩니다。 |
item(index) |
지정된 인덱스(0부터 시작)를 가진 <option> 요소를 소집합에서 반환합니다。 주석:인덱스 번호가 범위를 벗어나면 null을 반환합니다。 |
namedItem(id) |
지정된 ID를 가진 <option> 요소를 소집합에서 반환합니다。 주석:만약 id 존재하지 않으면 null을 반환합니다。 |
remove(index) | 지정된 인덱스를 가진 <option> 요소를 소집합에서 제거합니다。 |
기술 세부 사항
DOM 버전: | Core Level 2 Document Object |
---|---|
반환 값: |
HTMLOptionsCollection 객체는 <select> 요소에 있는 모든 <option> 요소를 나타냅니다。 소집합의 요소는 원본 코드에서 등장하는 순서로 정렬됩니다。 |
更多实例
예제 2:[index]
첫 번째 옵션의 텍스트를 가져오십시오 (인덱스 0):
var x = document.getElementById("mySelect").options[0].text;
x의 결과는 다음과 같을 것입니다:
Apple
예제 3:item(index)
첫 번째 옵션의 텍스트를 가져오십시오 (인덱스 0):
var x = document.getElementById("mySelect").options.item(0).text;
x의 결과는 다음과 같을 것입니다:
Apple
예제 4:namedItem(id)
id="orange"의 옵션의 텍스트를 가져오십시오:
var x = document.getElementById("mySelect").options.namedItem("orange").text;
x의 결과는 다음과 같을 것입니다:
Orange
예제 5
드롭다운 목록의 인덱스 위치 "1"에 "Kiwi" 옵션을 추가하십시오:
var x = document.getElementById("mySelect"); var c = document.createElement("option"); c.text = "Kiwi"; x.options.add(c, 1);
예제 6
드롭다운 목록에서 인덱스가 "1"인 옵션을 제거합니다:
var x = document.getElementById("mySelect"); x.options.remove(1);예제 7
드롭다운 목록의 모든 옵션을 순회하며 각 옵션의 텍스트를 출력합니다:
var x = document.getElementById("mySelect"); var txt = ""; var i; for (i = 0; i < x.length; i++) { txt = txt + x.options[i].text + "<br>"; }
x의 결과는 다음과 같을 것입니다:
Apple Orange Pineapple Banana
예제 8
드롭다운 목록에서 하나의 옵션을 선택하고, id="demo"의 요소에 선택된 옵션의 텍스트를 출력합니다:
var x = document.getElementById("mySelect"); var i = x.selectedIndex; document.getElementById("demo").innerHTML = x.options[i].text;
x의 결과는 다음과 같을 것입니다:
Banana
예제 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); } var cars = carsAndModels[selCar]; if (cars) { var i; for (i = 0; i < cars.length; i++) { var car = new Option(cars[i], i); modelList.options.add(car); } } }