javascript - 通过类名获取元素来禁用属性的问题
问题描述
我有多个input
标签,如下所示:
<input type="checkbox" class="check" disabled id="identifier">
和:
<input type="checkbox" class="check" disabled>
我想禁用disabled
属性。
如果我这样做:
document.getElementById("identifier").removeAttribute('disabled');
一切似乎都很好。但是,当我尝试通过按类名获取元素来禁用此属性时,元素不会禁用。我尝试了以下示例:
document.getElementsByClassName("check").removeAttribute('disabled');
和:
document.querySelectorAll(".check").removeAttribute('disabled');
这两个例子都行不通。你能发现我做错了什么吗?我真的很感激一些帮助;)。提前致谢。
解决方案
getElementsByClassName 和 querySelectorAll 返回数组...
document.getElementsByClassName("check")[0].removeAttribute('disabled')
这适用于第一个元素......如果你想要所有元素,你需要遍历它们。
推荐阅读
- linux - 根据 sacct 数据选择 slurm 工作
- sql-server - .net core api中的连接字符串应该是什么才能连接到dockerized sql express?
- python-3.x - 如何在 shell 脚本中切换 virtualenv?
- hyperledger - Hyperledger Composer:使用 FROM 生成 QUERY
- excel - 编译错误:插入 excel 公式的代码导致的语法错误
- python - 如何通过 Python 使用批量转录 API
- javascript - 使用 onclick 时,Electron 似乎找不到我的功能
- javascript - 画外音未在行选择中读取表格行的 aria-label 的内容
- javascript - 如何更改pdf的名称?
- perl - 解析命令行参数而不忽略反斜杠