我已经盯着这个看太久了。我在整个过程中都发出了警报,流程是正确的。样式存在。正文以“styleBlack”类开始。满足 if 语句的条件,body 的类变为“styleLight”。第二次调用满足 else 语句的条件,但 mDiv 的 innerHTML 没有改变,body 的类也没有改变。
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 - 这个用于交换 HTML 主体的 CSS 类的简单 javascript 函数有什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2326491/