javascript - 使用 JS DOM,我想获取所有具有相同名称的输入标签

标签 javascript dom

大家好,我有这个简单的表单,只需要知道如何调用名称为“checks”的所有输入标签。

<form>
    <ul>
        <li><input type="checkbox" name="checks"/> A</li>
        <li><input type="checkbox" name="checks"/> B</li>
        <li><input type="checkbox" name="checks"/> C</li>
        <li><input type="checkbox" name="checks"/> D</li>
    </ul>
</form>

到目前为止,我拥有的 JS 是:

function myFunc() {
    return document.getElementsByTagName('input').name;
}

最佳答案

你可以使用 .querySelectorAll()和一个 attribute selector :

document.querySelectorAll('input[name="checks"]');

您还可以使用 .forEach 循环来迭代它们:

var checkboxes = document.querySelectorAll('input[name="checks"]');

Array.prototype.forEach.call(checkboxes, function (el) {
    console.log(el.name);
});

当然你也可以使用.getElementsByName() :

document.getElementsByName('checks');

关于javascript - 使用 JS DOM,我想获取所有具有相同名称的输入标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28841157/

相关文章:

javascript - 从 js 引用标签函数?

javascript - 返回在 javascript 对象中找不到的键的默认值

javascript - 在同一页面上添加多个 Google Places 实例

javascript - 使用 jquery 的提示按钮

javascript - 如何从一个指定的子元素中获取 innerHTML

java - 使用 SAX 解析器修改 xml 文件

javascript - 一步创建元素并分配类

javascript - Slick Slider Carousel 同步行重叠(w/JSFiddle)。我难住了

javascript - 第二个 <br> jquery 之后的目标字符串

python - 使用 DTD 从 Sax 到 Dom (python)