javascript - 与 getElementsByTagName 相关的问题

标签 javascript jquery html tags getelementsbytagname

我的页面中有两个选择标签。其中每一个都有几个选项。现在我只想访问第二个选择框,但由于我使用了 getElementByTagName("options"),所以它只获取第一个选项标签。我无法访问第二个选项标签。

我的代码在这里:

function myFunction() {
  var x = document.getElementById("mySelect_two").selectedIndex;
  alert(document.getElementsByTagName("option")[x].value); 
}
<!DOCTYPE html>
<html>
  <body>

  Select your favorite fruit:
  <select id="mySelect_one">
    <option value="apple">Apple</option>
    <option value="orange">Orange</option>
    <option value="pineapple">Pineapple</option>
    <option value="banana">Banana</option>
  </select>

  <select id="mySelect_two">
    <option value="India">India</option>
    <option value="Nepal">Nepal</option>
    <option value="Spain">Spain</option>
    <option value="Mexico">Mexico</option>
  </select>

  <p>Click the button to return the value of the selected fruit.</p>

  <button type="button" onclick="myFunction()">Try it</button>

  </body>
</html>

最佳答案

您需要通过选择的标签名称而不是整个文档来获取元素

function myFunction() 
{
    var select = document.getElementById("mySelect_two");
    var x = select.selectedIndex;
    alert(select.getElementsByTagName("option")[x].value); 
}

关于javascript - 与 getElementsByTagName 相关的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38247286/

相关文章:

javascript - 如何使用 ASP.NET MVC 显示基于单选按钮的内容?

javascript - 如何限制字符串不允许数字或特殊字符?

javascript - JavaScript 'for' 循环中的执行顺序是什么?

javascript - 触发输入点击由于其标签而不起作用

html - 这个CSS线段是什么意思? . . "scroll 100% 0 transparent "

javascript - 如果它上面有链接,则溢出 div 中的 android webview 图像不可拖动

Mac (Safari) 上的 Javascript toLocaleTimeString() 奇怪之处

javascript - 将 JSON 文件导入运行在 Grunt 服务器上的 Angular 应用程序

javascript - flot 生成的图形是否可以包括具有明确定义的 xy-笛卡尔轴和原点的象限 II-IV?

javascript - 将同一个框中的内容捕获到数组中?