更改所有标签的属性

时间:2018-10-03 15:23:42

标签: javascript

我想更改页面中所有disabled标签的<input>属性。有几种。而且我很容易用ID做到了,而且:

document.getElementsByTagName("INPUT")[0].disabled = false;

工作。但是我找不到所有 输入标签的方法吗? 我尝试过:

document.getElementsByTagName("INPUT").disabled = false;

并且:

var list =  document.getElementsByTagName("INPUT")[0].disabled = false;
list.getElementsByTagName("INPUT").disabled = false;

我该如何完成?有没有一种方法可以在标签列表中进行foreach

2 个答案:

答案 0 :(得分:1)

尝试使用document.querySelectorAll,然后遍历元素。

例如:

[].forEach.call(document.querySelectorAll('input'), el => {
  /* your code */
})

答案 1 :(得分:0)

创建输入数组,然后循环以更改每个显示属性

var list =  document.getElementsByTagName("INPUT");
for(var i =0; i<list.length;i++)
{
    list[i].disable=false;
}