从选择控件获取选项值:.value vs .options[selectedIndex].value?

20 浏览
0 Comments

从选择控件获取选项值:.value vs .options[selectedIndex].value?

我看到了这个问题:“如何确定HTML SELECT控件中所选选项的值”被问了很多次 - 例如这个这个这个。\n这些问题通常都有一个共同点,它们通常建议以下方法之一:\n

//方法1
document.getElementById("SelectControlsID").value;

\n或者\n

//方法2
document.getElementById("SelectControlsID").options[document.getElementById("SelectControlsID").selectedIndex].value;

\n问题1:我认为方法2是从过去遗留下来的,是为了一些不支持直接调用.value的过时浏览器而存在的。如果是这样,那么还有哪些浏览器需要使用options[]方法?这是一个ECMAScript规范的问题吗?\n问题2:在编写新代码时,只使用方法1是否安全,还是仍然建议使用方法2(除了JQuery)?

0