如果我<option>
通过 Javascript 更改元素上的“选定”属性会发生什么?
例子
HTML
<select size="1" id="myselect">
<option>pepper</option>
<option selected="selected">salt</option>
</select>
Javascript
var selectObj = document.getElementById('myselect');
selectObj.options[1].removeAttribute('selected');
selectObj.options[0].setAttribute('selected','selected');
我找不到任何关于这应该做什么的文档(尽管它似乎改变了下拉框中的选定选项)。
我在 Firefox 中尝试过,发现在 an 上设置属性<option>
有时会选择该选项,有时不会,而在 Chrome 中它总是有效。那么它应该做什么呢?这在任何规范中都有描述吗?
笔记:
我知道我可以通过 JS 使用 egoption.selected=true/false
或更改选择select.value=<newval>
。所以我的问题不是找出如何更改选择;我只想了解如果我操纵该属性会发生什么。