使用JavaScript单击页面时,使我的按钮将页面变黑

时间:2018-06-30 22:49:15

标签: javascript html button

我一直在尝试创建一个切换按钮,当按下该按钮时,为了我自己的眼睛,它将页面变黑,但一直无法这样做。这是我尝试时的外观:https://gyazo.com/5cd21085350b603f9289bb5f64b2361e我对JavaScript不太满意,因此它并不那么复杂。我的按钮看起来像这样:

        <label class="switch" onclick="pagecolor();">
          <input type="checkbox">
          <span class="slider round"></span>
        </label>

这是我的JavaScript:

function pagecolor(){
    if(document.body.style.backgroundColor = "white") {
        document.body.style.backgroundColor = "black";
    } else {
        document.body.style.backgroundColor = "white";
    }
}

希望您可以提供帮助:)

1 个答案:

答案 0 :(得分:2)

如果条件不正确,则它始终会评估为true,因为您使用的是单个=符号,请使用==

function pagecolor(){
    if(document.body.style.backgroundColor == "white") {
        document.body.style.backgroundColor = "black";
    } else {
        document.body.style.backgroundColor = "white";
    }
}