简单的JavaScript误解

简单的JavaScript误解,javascript,Javascript,我是JS新手,在使用简单脚本时遇到了麻烦。在我看来,当我按下按钮时,它应该在黑色和红色之间变化。但它只会变成红色,然后保持不变。我肯定我只是缺少一些基本知识。如有任何帮助,将不胜感激: <!DOCTYPE html> <html> <body> <h1>My First JavaScript</h1> <p id="demo"> JavaScript can change the style of an HTML ele

我是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>

我的第一个JavaScript

JavaScript可以更改HTML元素的样式。

函数myFunction() { x=document.getElementById(“demo”)//查找元素 if(x.style.color=“#000000”) { x、 style.color=“#ff0000”; } 其他的 { x、 style.color=“#000000”; } } 点击我!
在需要比较运算符的位置使用了赋值运算符。更改此项:

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

if (x.style.color == "#000000");
if()
条件下,通过
=

这是错误的

您应该使用
==

将您的if语句更改为

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

此外,我假设行
x=document.getElementById(“demo”)
应该以
结尾这是最佳实践,是的。我自己编辑了,谢谢。