Colección de opciones Select

Definición y uso

options La colección devuelve todos los elementos del desplegable Elemento <option> de la colección.

Notas:Los elementos de la colección se ordenan según su aparición en el código fuente.

Ejemplo

Ejemplo 1

Ver cuántas opciones hay en la lista desplegable específica:

var x = document.getElementById("mySelect").options.length;

Prueba personalmente

El resultado de x será:

4

Consejo:Más ejemplos se proporcionan en la parte inferior de la página.

Sintaxis

selectObject.options

Atributo

Atributo Descripción
length

Devuelve el número de elementos <option> en la colección.

Notas:Esta propiedad es de solo lectura

selectedIndex Establecer o devolver el índice del elemento <option> seleccionado en la colección (comienza en 0).

Método

Método Descripción
[index]

Devolver el elemento <option> con el índice especificado (comienza en 0) de la colección.

Notas:Si el número de índice está fuera de rango, devuelve null.

[add(option[,index)] Agregar el elemento <option> a la colección en la posición de índice especificada. Si no se especifica un índice, se insertará el opción al final de la colección.
item(index)

Devolver el elemento <option> con el índice especificado (comienza en 0) de la colección.

Notas:Si el número de índice está fuera de rango, devuelve null.

namedItem(id)

Devolver el elemento <option> con el ID especificado de la colección.

Notas:Si id Si no existe, devuelve null.

remove(index) Remover el elemento <option> con el índice especificado de la colección.

Detalles técnicos

Versión DOM: Nivel 2 de Document Object Core
Valor devuelto:

El objeto HTMLOptionsCollection representa todos los elementos <option> del elemento <select>.

Los elementos de la colección se ordenan según su aparición en el código fuente.

Más ejemplos

Ejemplo 2: [index]

Obtener el texto de la primera opción en la lista desplegable (índice 0):

var x = document.getElementById("mySelect").options[0].text;

Prueba personalmente

El resultado de x será:

Manzana

Ejemplo 3: item(index)

Obtener el texto de la primera opción en la lista desplegable (índice 0):

var x = document.getElementById("mySelect").options.item(0).text;

Prueba personalmente

El resultado de x será:

Manzana

Ejemplo 4: namedItem(id)

Obtener el texto de la opción con id="orange" en la lista desplegable:

var x = document.getElementById("mySelect").options.namedItem("orange").text;

Prueba personalmente

El resultado de x será:

Naranja

Ejemplo 5

Agregar la opción "Kiwi" en la posición de índice de la lista desplegable "1":

var x = document.getElementById("mySelect");
var c = document.createElement("option");
c.text = "Kiwi";
x.options.add(c, 1);

Prueba personalmente

Ejemplo 6

Eliminar la opción con índice "1" de la lista desplegable:

var x = document.getElementById("mySelect"); x.options.remove(1);

Prueba personalmente

Ejemplo 7

Recorrer todas las opciones de la lista desplegable y mostrar el texto de cada opción:

var x = document.getElementById("mySelect");
var txt = "";
var i;
for (i = 0; i < x.length; i++) {
  txt = txt + x.options[i].text + "<br>";
}

Prueba personalmente

El resultado de x será:

Manzana
Naranja
Pineapple
Banana

Ejemplo 8

Seleccione una opción de la lista desplegable y muestre el texto de la opción seleccionada en el elemento con id="demo":

var x = document.getElementById("mySelect");
var i = x.selectedIndex;
document.getElementById("demo").innerHTML = x.options[i].text;

Prueba personalmente

El resultado de x será:

Banana

Ejemplo 9

Modificar las opciones de la lista desplegable basándose en la opción seleccionada en otra lista desplegable:

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

Prueba personalmente

Soporte del navegador Colección options Yes Yes Yes Yes Yes