简单的JavaScript误解
我是JS新手,在使用简单脚本时遇到了麻烦。在我看来,当我按下按钮时,它应该在黑色和红色之间变化。但它只会变成红色,然后保持不变。我肯定我只是缺少一些基本知识。如有任何帮助,将不胜感激:简单的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
<!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”)
应该以结尾代码>这是最佳实践,是的。我自己编辑了,谢谢。