2

我的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 语句中将 = 更改为 == 是正确的解决方案,但它并没有解决整个问题。我还必须去掉 if 语句中 '.5' 周围的引号。德普。

4

4 回答 4

7

您需要使用“==”进行比较。(或“===”按值类型进行比较)

"=" 将在 javascript 中执行分配。

于 2013-03-26T20:50:55.623 回答
1

if(document.getElementById("nav-wrap-2").style.opacity ='.5')使用作业,您应该使用

if(document.getElementById("nav-wrap-2").style.opacity == '.5')

这将使用等号运算符==

于 2013-03-26T20:51:17.517 回答
1

You are doing an assigment not a comparison. You have to use the == operator instead of =.

= is an assigment.

== checks if to values are equal.

Your code should look like this:

if(document.getElementById("nav-wrap-2").style.opacity =='.5')
于 2013-03-26T20:51:30.560 回答
0

You need to change the = to ==. In JavaScript if you do =, it's an assignment operator, not a comparer.

于 2013-03-26T20:54:35.657 回答