Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/475.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.getElementsByTagName不禁用在JavaScript中创建的按钮_Javascript_Dom_Button - Fatal编程技术网

.getElementsByTagName不禁用在JavaScript中创建的按钮

.getElementsByTagName不禁用在JavaScript中创建的按钮,javascript,dom,button,Javascript,Dom,Button,我正在尝试禁用在JavaScript中创建的按钮 var upButton = document.createElement('button'); var downButton= document.createElement('button'); var deleteButton = document.createElement('button'); 这里是我选择所有的按钮,但它不工作 function play() { var buttons = document.getElement

我正在尝试禁用在JavaScript中创建的按钮

var upButton = document.createElement('button');
var  downButton= document.createElement('button');
var deleteButton = document.createElement('button');
这里是我选择所有的按钮,但它不工作

function play() {
  var buttons = document.getElementsByTagName("button");
  buttons.disabled = true;
  buttons.style.backgroundColor = "#DADAD9";
}
该函数正在被调用并正常工作,但禁用不会正常工作。
有人能帮我吗?谢谢

getElementsByTagName
返回一个数组,您需要在结果上循环

function play() {
    var buttons = document.getElementsByTagName("button");

    for (i = 0; i < buttons.length; i++) {
        buttons[i].disabled = true;
        buttons[i].style.backgroundColor = "#DADAD9";
    }
}
函数播放(){
var buttons=document.getElementsByTagName(“按钮”);
对于(i=0;i
按钮是一个元素数组,因此不会禁用
属性。您应该使用断点或
控制台来调试您的问题。以后记录
s以自己解决问题。@judgeja谢谢,我循环了它们,它起了作用。解决方案可行,但解释并不完全正确。