使用javascript脚本而不是jQuery去改变同一个按钮的background-color颜色,我的JavaScript函数changeColor代码如下:

function changeColor() {
    var bgcolor = document.getElementById("paper");
    if (bgcolor.style.backgroundColor = "white") {
        bgcolor.style.backgroundColor = "red";
    }
    else if (bgcolor.style.backgroundColor = "red") {
        bgcolor.style.backgroundColor = "white";
    }
}

此代码中有一个明显的错误。赋值的符号是“=”,在if语句中判断相等的符号才是“===”

正确的JavaScript代码是这样的:

function changeColor() {
    var bgcolor = document.getElementById("paper");
    if (bgcolor.style.backgroundColor === "white") {
        bgcolor.style.backgroundColor = "red";
    } else if (bgcolor.style.backgroundColor === "red") {
        bgcolor.style.backgroundColor = "white";
    }
}