我的if
语句被忽略了。我对编码很陌生
我觉得我错过了一个分号或一个括号或类似的东西。
<script type="text/javascript">
function showdiv() {
if(document.getElementById("nav-wrap-2").style.opacity ='.5')
{
document.getElementById("nav-wrap-2").style.opacity ='0';
document.getElementById("content-wrap").style.marginLeft ='250px';
}
}
</script>
编辑:在if语句中更改= to ==是正确的解决方案,但它没有解决整个问题。我还必须删除if语句中'.5'周围的引号。 DERP。
答案 0 :(得分:6)
您需要使用“==”进行比较。 (或“===”按值和类型进行比较)
“=”将在javascript中执行分配。
答案 1 :(得分:1)
if(document.getElementById("nav-wrap-2").style.opacity ='.5')
使用分配,您应该使用
if(document.getElementById("nav-wrap-2").style.opacity == '.5')
将使用等于运算符==
。
答案 2 :(得分:1)
你正在做一个不是比较的分配。您必须使用==运算符而不是=。
=是一个分配。
==检查值是否相等。
您的代码应如下所示:
if(document.getElementById("nav-wrap-2").style.opacity =='.5')
答案 3 :(得分:0)
您需要将=更改为==。在JavaScript中,如果你这样做,它就是一个赋值运算符,而不是一个比较器。