这个简单的javascript函数交换HTML主体的CSS类有什么问题?

Dan*_*iel 1 html javascript css

我一直盯着这个问题太久了.我已经整个警报,流程是正确的.风格存在.正文以"styleBlack"类开头.满足if语句的条件,并且body的类变为"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";
  }
}
Run Code Online (Sandbox Code Playgroud)

Dav*_*und 10

你要分配而不是比较

更改

if (mDiv.innerHTML = "Go Light")
Run Code Online (Sandbox Code Playgroud)

if (mDiv.innerHTML === "Go Light")
Run Code Online (Sandbox Code Playgroud)