尝试获取样式时的SyntaxError

时间:2013-09-26 14:04:15

标签: javascript html dom web styles

我正在尝试创建一个函数,将对象的颜色淡化为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>

3 个答案:

答案 0 :(得分:5)

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

应该是

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

您要使用 = 指定颜色,而不是比较。见FIDDLE

答案 1 :(得分:1)

你的if语句中还有一个额外的),你还要分配一个值而不是比较它

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

答案 2 :(得分:0)

你必须移除夹子和等号:

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

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