javascript - 尝试获取样式时出现语法错误

标签 javascript html dom web styles

我正在尝试创建一个函数,在 Javascript 中将对象的颜色淡化为链接的另一种颜色,但是当我使用 Firebug 的 JavaScript 控制台时,控制台会给出一个语法错误:

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

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

最佳答案

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

应该是

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

您正在使用=分配颜色,而不是进行比较。请参阅FIDDLE

关于javascript - 尝试获取样式时出现语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19030486/

相关文章:

html - 使用angular js在html中显示json嵌套对象的数据

javascript - 单击特定行内的按钮时获取行值

javascript - 根据下拉菜单中的所选元素而变化的文本区域

javascript - 如何使下划线模板相互交互?

javascript - 我可以让这个 React 组件成为无状态的吗?

javascript - 验证 javascript 中的有效 html 标签

html - 百分比(%)perent div 内位置绝对 div 的宽度问题

javascript - 使用 setTimeout() 和 .call()

javascript - air xmlhttprequest 无法发送 GET 参数

javascript - 如果你删除了一个 DOM 元素,任何以该元素开始的事件是否会继续冒泡?