.getElementsByTagName不禁用在JavaScript中创建的按钮
我正在尝试禁用在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
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谢谢,我循环了它们,它起了作用。解决方案可行,但解释并不完全正确。