开发者问题收集

在 Javascript 中单击按钮时更改文本颜色

2017-01-29
7314

我重新开始学习 Javascript,在单击按钮时遇到更改文本颜色的问题。

许多其他问题都提到了更改按钮本身的颜色,而我的代码似乎没有错误。

<body>
<h1>My First Web Page</h1>
<p>Exciting stuff! This is my first web page.</p>
<button id= “color”>Change color!</button>
<script>
document.getElementById('color').onclick = changeColor; var currentColor = “red”;
function changeColor() { 
        if(currentColor == “red”){ 
    document.body.style.color = “green”;
    currentColor = “green”;
        } else {
        document.body.style.color = “red”;
        currentColor = “red”;
        } 
            return currentColor; 
    }
</script>
</body>

但是,行

document.getElementById('color').onclick = changeColor; var currentColor = “red”;

生成错误,提示它是非法令牌。最初,我以为问题与未将代码放入表单有关。教学视频的演示似乎运行良好,但我一直收到此错误。有人能提供想法出了什么问题吗?

1个回答

您的代码运行正常,但您使用了 不正确 的语法。将 更改为 " 引号。

此外,您无需在函数内使用 return 语句,该语句代表 onclick 事件处理程序。

<body>
<h1>My First Web Page</h1>
<p>Exciting stuff! This is my first web page.</p>
<button id= "color">Change color!</button>
<script>
document.getElementById('color').onclick = changeColor; 
var currentColor = "red";
function changeColor() { 
        if(currentColor == "red"){ 
           document.body.style.color = "green";
           currentColor = "green";
        } else {
           document.body.style.color = "red";
           currentColor = "red";
        } 
    }
</script>
</body>
Mihai Alexandru-Ionut
2017-01-29