无法访问select元素javascript的属性

时间:2015-06-02 07:54:49

标签: javascript

我无法通过javascript访问我的选择框的属性。

我的选择器是,api来自HP滑雪框架:

var t = api.lib.htmlTags
dp_group = t.select({id : "fm-new-flow_selectBox_dp_group"});
var selector = dp_group.$frag[0];

我无法使用document.getElementById("fm-new-flow_selectBox_dp_group"),因为它表示未捕获类型错误

如果我使用console.log(selector),则显示以下内容

<select id="fm-new-flow_selectBox_dp_group">
    <option value="a" label="a" ofversion="1.100000023841858"></option>
    <option value="s" label="s" ofversion="1.100000023841858"></option>
</select>

如果我调用选项,我会得到以下对象(console.log(selector.options)):

[selectedIndex: -1]
0: option
1: option
length: 2
selectedIndex: 0
__proto__: HTMLOptionsCollection

但我不能用selector.options[0](未定义)选择单个选项。此外,selector.lengthselector.options.length的长度为0。

任何人都可以帮助我吗?提前谢谢。

1 个答案:

答案 0 :(得分:0)

使用selector.options.item(0)代替selector.options[0]

您的代码不起作用,因为selector.options不是一个规则数组,而是HTMLOptionsCollection的实例。

请参阅https://developer.mozilla.org/de/docs/Web/API/HTMLOptionsCollection