-2

我是 JS 新手,在使用简单脚本时遇到了麻烦。在我看来,当我按下按钮时,它应该在黑色和红色之间切换。但它只会变红然后保持这种状态。我确定我只是缺少一些基本知识。任何帮助,将不胜感激:

<!DOCTYPE html>
<html>
<body>

<h1>My First JavaScript</h1>

<p id="demo">
JavaScript can change the style of an HTML element.
</p>

<script>
function myFunction()
{
x = document.getElementById("demo") // Find the element

if (x.style.color = "#000000")
    {
    x.style.color = "#ff0000";
    }
else
    {
    x.style.color = "#000000";
    }

}

</script>

<button type="button" onclick="myFunction()">Click Me!</button>

</body>
</html>
4

2 回答 2

4

您在需要比较运算符的地方使用了赋值运算符。改变这个:

if (x.style.color = "#000000");

对此

if (x.style.color == "#000000");
于 2013-10-31T20:08:18.003 回答
0

if()条件下,您正在通过=

这是错误的,

你应该通过使用来比较它==

将您的 if 语句更改为

if (x.style.color == "#000000")
于 2013-10-31T20:10:44.407 回答