Javascript背景颜色切换onclick

标签 javascript

关闭。这个问题是not reproducible or was caused by typos .它目前不接受答案。












想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。

3年前关闭。




Improve this question



var bac=document.querySelector("button");

bac.addEventListener("click", function(){
    if (document.body.style.background="white"){
        document.body.style.background="purple";
    }else if(document.body.style.background="purple"){
        document.body.style.background="white";
    }

});

为什么此代码将背景颜色更改为紫色 onclick 而不是白色?

最佳答案

您正在使用 =用于相等比较,但您需要 ==为了那个原因

var bac=document.querySelector("button");
    /* Added the below line because default output of 
       `document.body.style.background` is "" . Therefore we 
        need to initialize it first .
    */
    document.body.style.background="white"; 
    bac.addEventListener("click", function(){
    if (document.body.style.background=="white"){
        document.body.style.background="purple";
    }else if(document.body.style.background=="purple"){
        document.body.style.background="white";
    }

    });
<button>click</button>

关于Javascript背景颜色切换onclick,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48047934/

相关文章:

javascript - 如何使用 CSS 在 React 中为图像设置动画 5 秒?

javascript - 设置/获取文本节点值的方法

javascript - 查询 View 模型的模板

javascript - hidden、block 和 none 样式的区别

javascript - url 请求中的 &amp

javascript - jquery .attr() 类开关不起作用

javascript - 带有react-hot-loader错误的 typescript ,无法找到名称__REACT_HOT_LOADER__

javascript - 如何以精心设计的方式对齐 div 标签中的 span 标签?

javascript - 输入上的 keyup 事件不起作用

javascript - 表不再正确附加溢出 :auto and floated container below