javascript - 如何使用 javascript 根据其类型访问特定的 HTML 元素?
问题描述
如果我有多个 html 输入标签并且我想访问那些具有“无线电”类型的标签,我该如何使用该类型来做到这一点?(不是通过 id 或名称或类)。我试过类似的东西: document.getElementsByTagName("input[type='radio']")[0];
解决方案
如果要使用选择器字符串,则必须使用querySelectorAll
,而不是getElementsByTagName
。
如果要选择与选择器字符串匹配的所有元素,也不应立即查找数组索引 - 而是存储整个集合。
const inputs = document.querySelectoAll("input[type='radio']");
// do stuff with inputs[0], inputs[1], etc
在类似情况下,如果您有一个选择器字符串并且您只想使用匹配它的第一个元素,请使用querySelector
代替querySelectorAll
:
const input = document.querySelector('input.someClass');
推荐阅读
- powershell - PowerShell 访问被拒绝删除文件/文件夹
- r - 有没有办法用 R 中的特定滚动平均值和自相关来模拟时间序列数据?
- angular - 从 REST api 下载具有不同文件类型的文件
- python - 如何测量自上次调用函数以来经过的时间?
- reactjs - 使用 react-hook-form 对条件元素进行 Jest 单元测试
- javascript - 模态弹出窗口未在 JavaScript Ajax 拦截上传递 iFormFile 数据
- css - 谷歌自动完成下拉位置问题
- node.js - 如何在我的节点 js 天气应用程序中忽略错误的地名
- reactjs - 如何使用反应测试库模拟 ResizeObserver 以在单元测试中工作
- c# - 有没有办法检查 ac# 类是否是 json 可序列化和可反序列化的