我正在尝试创建一个函数,在 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/