最新的Web开发教程
 

选择选项集合

<选择对象

找出多少选项中有一个特定的下拉列表:

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

x的结果将是:

4
试一试»

更多"Try it Yourself"下面的例子。


定义和用法

选项集合返回所有的集合<option>在下拉列表中的元素。

Note:因为它们出现在源代码的集合中的元素进行排序。


浏览器支持

采集
options

句法

selectObject .options

属性

属性 描述
length 返回的数<option>集合中的元素。

注:该属性为只读
selectedIndex 设置或返回所选择的索引<option>元素集合中(starts at 0)

方法

方法 描述
[ index ] 返回<option>从与指定的索引的集合元素(starts at 0)

注:如果索引数量超出范围,则返回null
[ add( option [, index ]) ] 增加了一个<option>元件中的指定索引的集合。 如果未指定索引,它插入在集合的末尾选项
item( index ) 返回<option>从与指定的索引的集合元素(starts at 0)

注:如果索引数量超出范围,则返回null
namedItem( id ) 返回<option>从与指定ID的集合元素。

注:如果ID不存在,则返回null
remove( index ) 移除<option>与来自集合中的指定索引元件

技术细节

DOM版本: 酷睿2级文档对象
返回值: 一个HTMLOptionsCollection对象,代表所有<option>中的元素<select>元素。 当它们出现在源代码的集合中的元素进行排序

例子

更多示例

[ 索引 ]

获得第一个选项的文本(index 0)的下拉列表:

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

x的结果将是:

Apple
试一试»

item( index )

获得第一个选项的文本(index 0)的下拉列表:

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

x的结果将是:

Apple
试一试»

namedItem( id )

获取在下拉列表ID =“橙色”选项的文字:

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

x的结果将是:

Orange
试一试»

添加"Kiwi"索引位置选择"1"在下拉列表:

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

删除索引选项"1"从下拉列表:

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

通过在下拉列表中的所有选项循环,输出的每个选项的文本:

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

TXT的结果将是:

Apple
Orange
Pineapple
Banana
试一试»

选择在下拉列表和输出所选择的选项中使用id =“演示”的元素中的文本的选项:

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

其结果可能是:

Banana
试一试»

更改依赖于另一个下拉列表中选择的选项下拉列表中的选项:

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);
        }
    }
}
试一试»

<选择对象