获取所选选项的内部html

met*_*ion 11 javascript dom

我有这样的事情:

select = document.getElementById("select");
select.onchange = function(){
  alert(this.value); //returns the selected value
  alert(this.innerHTML); //returns the entire select with all the options
  alert(this.selected.innerHTML); //this is what I want, but doesn't work, of course
};
Run Code Online (Sandbox Code Playgroud)

如何在纯js中获取所选选项的innerHTML?(没有框架).

Dr.*_*lle 36

尝试:

alert(this.options[this.selectedIndex].text);
Run Code Online (Sandbox Code Playgroud)

演示:

<select onchange="alert(this.options[this.selectedIndex].text)">
  <option>foo
  <option>bar
  <option>foobar
</select>
Run Code Online (Sandbox Code Playgroud)

  • 如果我的回答可能是错误的,那就没有不确定性了,但我不知道他喜欢什么样的结果.**如果在选项中使用字符引用,**text**可能返回不同于**innerHTML**,因此"try"更像是"*尝试,如果它是你正在寻找的东西*":) (2认同)