0

我正在尝试这个 HTML 代码:

<button name="darkBlue" onclick="setThemeColor(this.name)">Blue</button>
<button name="black" onclick="setThemeColor(this.name)">Black</button>

和脚本:

function setThemeColor(buttonName) {
    localStorage.themeColor = buttonName;
    document.getElementsByTagName('html')[0].className = buttonName
    var themeButtons = document.querySelectorAll(".theme");
    for (var button in themeButtons) {
        themeButtons[button].disabled = false;
    }
    // this.disabled = false;
    // element.setAttribute("disabled", "disabled");
}

我在这里设置调用该函数的按钮的禁用状态时遇到问题。有人可以告诉我如何做到这一点。我尝试了两件事,但似乎都没有。

4

2 回答 2

4

传递对您的按钮的引用,而不仅仅是名称:

HTML

<button name="darkBlue" onclick="setThemeColor(this)">Blue</button>
<button name="black" onclick="setThemeColor(this)">Black</button>

JS

function setThemeColor(button) {
    localStorage.themeColor = button.name;
    document.getElementsByTagName('html')[0].className = button.name;
    var themeButtons = document.querySelectorAll(".theme");
    for (var button in themeButtons) {
        themeButtons[button].setAttribute("disabled", "disabled");
    }
    button.setAttribute("disabled", "disabled");
}
于 2013-10-11T11:14:06.140 回答
-1
document.getElementById("buttonid1").disabled=false;
于 2013-10-11T11:42:04.117 回答