Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/379.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 第二次按下按钮时,功能不执行_Javascript_Html_Css - Fatal编程技术网

Javascript 第二次按下按钮时,功能不执行

Javascript 第二次按下按钮时,功能不执行,javascript,html,css,Javascript,Html,Css,这就是我正在使用的函数 function beHonest() { if (document.getElementById("about").style.opacity = "0") { document.getElementById("about").style.opacity = "1"; } else { document.getElementById("about").style.opacity = "0"; } } 当我按下按钮

这就是我正在使用的函数

function beHonest() {
    if (document.getElementById("about").style.opacity = "0") {
        document.getElementById("about").style.opacity = "1";
    } else {
        document.getElementById("about").style.opacity = "0";
    }
}

当我按下按钮时,它调用函数。当我第二次按下按钮时,else语句似乎没有执行。为什么会这样?

您的测试目前写得像一个任务:

if (document.getElementById("about").style.opacity = "0")
你必须写:

if (document.getElementById("about").style.opacity == "0")
嗯==

如果document.getElementByIdabout.style.opacity==0{


您正在将值设置为0并检查对象。这是真的,因此您在闭包时输入并设置为1

您不应该在代码的if条件中使用==吗?@user5684138。赋值不会产生相同的效果!我猜您的意思是为什么它第一次工作?事实上,它每次都工作,但每次都以相同的方式工作,因此您我没有写任何不同的东西。当我写了我对你的答案的评论时,我得出了这个结论。谢谢:@ USER 5684138。很高兴能帮助你。所以你可以考虑接受我的回答吗?TIA。@ USER 5684138。现在对我来说就像以前的你:我看到它是在我发表评论时完成的:谢谢。