gpt4 book ai didi

Internet Explorer 中的 Javascript 数组访问

转载 作者:行者123 更新时间:2023-11-30 17:31:29 26 4
gpt4 key购买 nike

我有如下 HTML 代码片段:

<form>
<select name="mySelect">
<option value="1">text_1</option>
<option value="2">text_2</option>
</select>
</form>

我发现在 Internet Explorer 中,下面的 Javascript 可以工作:

document.forms[0].mySelect.options(0).text

但在Firefox或Chrome中无法运行,报这样的错误信息:

document.forms[0].mySelect.options is not a function

在我看来,mySelect.options 应该是一个数组,因此必须通过 mySelect.options[0] 访问。我也检查了DOM api,没有发现可用的选项功能。

是不是意味着在IE javascript引擎中,所有的数组都可以被当作集合和函数?任何建议将不胜感激,提前致谢!

最佳答案

注意,options 不是数组,它是 HTMLCollection ,这是一个类似数组的对象。这也是一个宿主对象,因此它的行为与 JS 对象不同。

在 IE 中,您可以调用 HTMLCollection,因为它是一个函数(至少在旧的 IE 中):

select.options(vIndex [, iSubIndex] );

这里的 vIndex 是一个表示索引的整数,或者是一个引用 name 属性的字符串。由于您可以有多个相似的名称,iSubIndex 用于构造名称或 id 属性等于字符串的所有元素的集合,然后从该集合中检索指定位置的元素iSubIndex.

关于Internet Explorer 中的 Javascript 数组访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22979876/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com