【发布时间】:2021-03-22 06:54:08
【问题描述】:
仍在学习 JS 的基础知识,现在使用 EventListeners。尝试制作一个来回更改文本颜色的按钮,但我认为我误解了该方法的性质,或者使用不正确。我不认为这是语法问题。
我有文本和按钮,都带有 ID。我为这两个元素创建了变量。我为按钮添加了一个事件监听器,并在函数中定义了 if else 语句。函数的“if”部分执行没有问题,但这就是它结束的地方。提前对格式表示抱歉,我不确定什么是最有意义的。谢谢!
这是 HTML:
<h1 id="header"> Here's some text </h1>
<button id="button"> Change the Color </button>
CSS:
#header {
color: red;
}
还有 JavaScript:
var header = document.getElementById("header");
var button = document.getElementById("button");
button.addEventListener("click", function() {
if (header.style.color = "red")
{header.style.color = "blue";}
else if (head.style.color = "blue")
{header.style.color = "red";
}
})
【问题讨论】:
-
在第二个
if中将if (head.style...替换为if (header.style,并使用===检查值是否相等。不是=,它只用于赋值
标签: javascript html addeventlistener event-listener