更多"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);
试一试» 例
通过在下拉列表中的所有选项循环,输出的每个选项的文本:
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);
}
}
}
试一试» <选择对象