我盯着这个看太久了。我已经发出了警报,整个流程是正确的。风格存在。正文从“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/

10-12 14:08