Javascript 使用 getElementsByClassName 删除禁用属性
Javascript remove disabled attribute using getElementsByClassName
>我正在尝试查找具有阻止类的输入并删除禁用的属性。 这就是我所拥有的...
<input id="test" class="blocked" type="text" disabled="disabled" value="Some Value">
<script>
document.getElementsByClassName("blocked").removeAttribute("disabled");
</script>
这需要使用Javascript而不是jQuery来完成,为什么它没有按预期工作?
你必须像下面这样写,
document.getElementsByClassName("blocked")[0].removeAttribute("disabled");
由于getElementsByClassName()
将返回一个节点列表,因此从技术上讲,这是一个[object HTMLCollection]
。因此,您必须访问该集合中的第一个元素并调用所需的函数。
相关文章:
- RegEx删除空属性?例如,如果(class=“”||class=“”)移除;否则就下课
- 未捕获的类型错误:无法读取属性'删除'的未定义
- 在不知道深度或父属性的情况下从对象中删除属性
- 一个正则表达式,用于从JS中的HTML标记中删除id、样式和类属性
- 如何从对象中删除属性
- 如何选择多个输入字段并删除所需的属性
- Es6:能够在设置/更新/删除对象属性时调用自定义方法
- 如果另一个属性相同,请删除该属性
- 为什么toStaticHTML删除data-*属性
- 使用jQuery添加和删除属性
- AngularJS-深层对象'属性删除
- 无法读取空放置区的属性“删除子项”
- 如何使用jquery按数据属性删除li标签
- JavaScript 属性删除如果为假,则不删除,如果为真循环
- 如何使用HTML数据集属性删除data-*属性
- Javascript -将属性拉入数组/根据属性删除项
- 如何使用select标签的title属性删除选中的选项
- jquery:通过指定数据属性删除元素
- 基于属性删除对象
- javascript属性删除