0

我正在尝试制作一个函数,将对象的颜色淡化为 Javascript 中的另一种颜色以获取链接,但是当我使用 Firebug 的 JavaScript 控制台时,控制台给了我一个 SyntaxError:

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

Javascript(我使用警报来测试它是否工作。如果我把它放在 if 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>

4

3 回答 3

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

should be

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

You are assigning the color with =, not comparing. See FIDDLE

于 2013-09-26T14:06:54.613 回答
1

您的 if 语句中有一个额外)的内容,您正在分配一个值而不是比较它

if (document.getElementById(fadeID).style.color == "#E6E6E6"){
于 2013-09-26T14:08:40.510 回答
0

你必须删除一个夹子和等号:

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

if (document.getElementById(fadeID).style.color == "#E6E6E6"){ // Here
于 2013-09-26T14:08:52.917 回答