我盯着这个看太久了。我已经发出了警报,整个流程是正确的。风格存在。正文从“styleBlack”类开始。满足if语句的条件时,主体的类变为“styleLight”。第二个调用满足else语句的条件,但mDiv的innerHTML不会更改,主体的类也不会更改。
function ColorSwap() {
var mDiv = document.getElementById("m_divSwap");
if (mDiv.innerHTML = "Go Light") {
mDiv.innerHTML = "Go Dark";
document.body.className = "styleLight";
} else {
mDiv.innerHTML = "Go Light";
document.body.className = "styleBlack";
}
}
最佳答案
你在分配而不是比较
改变
if (mDiv.innerHTML = "Go Light")
到
if (mDiv.innerHTML === "Go Light")
关于javascript - 这个简单的javascript函数交换HTML正文的CSS类有什么问题?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2326491/