0

我正在尝试用 JavaScript 切换一个类。由此

class=product neutral //background color is grey

对此

class=product correct //background color is green

if (trueProduct == 12){
        document.getElementById("userAnswer").innerHTML = "class='product correct'";    
        }

HTML

<span id="userAnswer" class="product neutral"></span>
4

4 回答 4

1

使用classList API,这里最方便。

var answer = document.getElementById("userAnswer");
answer.classList.remove("neutral");
answer.classList.add("correct");

classList允许您在不更改任何其他类的情况下切换添加删除特定类。

于 2013-06-21T05:57:42.540 回答
0

尝试这个,

如果要更改可以使用的所有类名,

document.getElementById("userAnswer").className = "product correct";

如果你只想添加另一个类,你可以使用这个,

document.getElementById("userAnswer").className += " correct";

在此处阅读有关.className的信息

于 2013-06-21T05:42:42.767 回答
0

您不想更改innerHTML(在您的情况下为空字符串) …&gt;</span>className属性

document.getElementById("userAnswer").className = "product correct";

或者,您可以使用setAttribute

document.getElementById("userAnswer").setAttribute("class", "product correct");
于 2013-06-21T05:42:49.540 回答
0

element.innerHTML是元素的实际内容,您要查找的是:

if (trueProduct == 12) {
    document.getElementById("userAnswer").className = "product correct";    
}
于 2013-06-21T05:42:57.457 回答