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;
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;
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;
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;
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);
Ejemplo 6
Eliminar la opción con índice "1" de la lista desplegable:
var x = document.getElementById("mySelect"); x.options.remove(1);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>"; }
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;
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); } } }