2013-09-26 40 views
0

我試圖讓變淡對象的顏色在Javascript另一種顏色的鏈接的功能,但是當我使用Firebug的JavaScript控制檯,控制檯給我一個語法錯誤:的SyntaxError試圖讓風格時

SyntaxError: syntax error 
[Break On This Error] if (document.getElementById(fadeID).style.color = "#E6E6E6")){ 

JavaScript的(我用的是警報,以測試它的工作如果我把它如果L外:

<script> 
    function toggleColor(fadeID){ 
     if (document.getElementById(fadeID).style.color = "#E6E6E6")){ 
      alert("hi"); 
     } 
    } 
</script> 

的HTML:

<body> 
<div id = "content"> 
    <div id = "header"> 
     <a onmouseover = "javascript:toggleColor('home')" id = "home" href = "#" title = "Home">Home</a> | 
     <a onmouseover = "javascript:toggleColor('music')" id = "music" href = "#" title = "Music">Music</a> 
     </h1> 
    </div> 
</div> 

回答

5
if (document.getElementById(fadeID).style.color = "#E6E6E6")){ 

應該

if (document.getElementById(fadeID).style.color == "#E6E6E6"){ 

您與=指定的顏色,而不是比較。見FIDDLE

+1

和@celloplayer,這是分配和比​​較之間的區別幾乎所有的編程語言。 – Itay

+0

哎呀!我怎麼錯過了? – celloplayer

+0

你解決了這個問題嗎? –

1

你在你的if語句有一個額外的)還你分配一個值,而不是比較它

if (document.getElementById(fadeID).style.color == "#E6E6E6"){ 
0

你必須刪除一個夾子和等號:

if (document.getElementById(fadeID).style.color = "#E6E6E6")){ 

if (document.getElementById(fadeID).style.color == "#E6E6E6"){ // Here