我试图在JavaScript上进行切换,以在单击另一个div时更改div的类。

这是我的代码:

function toggleStart() {
    var startToggle = document.getElementById('menustart').className;
    if (startToggle == "startmenu") {
        startToggle = 'startclick';
    } else {
        startToggle = 'startmenu';
    }
}


我基本上想将此函数添加到div的onclick属性中。难道我做错了什么?

最佳答案

我想您对重新分配课程感到震惊。

您只是在更改startToggle的值,而不是直接更改element的值。为此,您必须将类名称重新分配给元素,以使其生效。

else块之后添加以下代码行:

document.getElementById('menustart').className = startToggle;

关于javascript - 切换className不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24595131/

10-11 13:20