Select options 집합

정의와 사용법

options 집합이 반환하는 드롭다운 목록의 모든 <option> 요소 의 소집합。

주석:소집합의 요소는 원본 코드에서 등장하는 순서로 정렬됩니다。

실례

예제 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);
    }
  }
}

직접 시험해 보세요

브라우저 지원 콜렉션 options Yes Yes Yes Yes Yes