首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用document.getElementsByName在数组中选择多个选项

使用document.getElementsByName在数组中选择多个选项
EN

Stack Overflow用户
提问于 2015-10-23 17:12:23
回答 3查看 1.4K关注 0票数 2

我有一个单选按钮列表,其值为0、1、2、3和4。

我想要做到这一点:

代码语言:javascript
复制
document.getElementsByName("tax_return_cpa_appr_letter_c")[0, 1, 2, 3, 4]

而不是这样:

代码语言:javascript
复制
document.getElementsByName("tax_return_cpa_appr_letter_c")[0]
document.getElementsByName("tax_return_cpa_appr_letter_c")[1]
document.getElementsByName("tax_return_cpa_appr_letter_c")[2]
document.getElementsByName("tax_return_cpa_appr_letter_c")[3]
document.getElementsByName("tax_return_cpa_appr_letter_c")[4]

如何做到这一点,或者说这是否可能?

我试过:

代码语言:javascript
复制
document.getElementsByName("tax_return_cpa_appr_letter_c")[0, 1, 2, 3, 4]
document.getElementsByName("tax_return_cpa_appr_letter_c")[0],[1],[2],[3],[4]
document.getElementsByName("tax_return_cpa_appr_letter_c")[0]&&[1]&&[2]&&[3]&&[4]
document.getElementsByName("tax_return_cpa_appr_letter_c")[0-4]
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-10-23 17:16:03

您可以创建一个循环并访问每个元素。

代码语言:javascript
复制
var tax_ret=document.getElementsByName("tax_return_cpa_appr_letter_c");
for (var i=0 ; tax_ret.length() ; i++)
   tax_ret[i];

但我不明白你为什么要这么做

代码语言:javascript
复制
document.getElementsByName("tax_return_cpa_appr_letter_c");

会得到所有的元素。

票数 3
EN

Stack Overflow用户

发布于 2015-10-23 17:16:41

只是不要使用括号,这将给出一个名为"tax_return_cpa_appr_letter_c“的元素数组

代码语言:javascript
复制
document.getElementsByName("tax_return_cpa_appr_letter_c")

正如手册所说:

HTML ()方法获取所有具有指定名称的元素

票数 0
EN

Stack Overflow用户

发布于 2015-10-23 17:29:08

要将其转换为真正的数组,您需要对其进行一些处理:

代码语言:javascript
复制
var taxReturnArray = Array.prototype.slice.call(document.getElementsByName("tax_return_cpa_appr_letter_c"));

然后您可以对其进行forEach()map()

代码语言:javascript
复制
taxReturnArray.map(function(i) {
  // do amazing stuff here
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33307971

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档