首页 > 解决方案 > 通过类名获取元素来禁用属性的问题

问题描述

我有多个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');

这两个例子都行不通。你能发现我做错了什么吗?我真的很感激一些帮助;)。提前致谢。

标签: javascripthtml

解决方案


getElementsByClassName 和 querySelectorAll 返回数组...

document.getElementsByClassName("check")[0].removeAttribute('disabled')

这适用于第一个元素......如果你想要所有元素,你需要遍历它们。


推荐阅读