javascript - 通过单击 javascript 中的 btn 更改正文背景颜色
问题描述
我只想更改我的身体背景,例如每次单击时切换btn
,并且我想使用该addEventListener
方法。我不确定为什么我的代码不工作,它只在身体backgroundcolor
是紫色的时候工作。
这是我的代码:
var btn = document.querySelector("button");
var body = document.getElementByTagName("body")[0];
btn.addEventListener("click", function() {
if(body.style.backgroundColor = "") {
body.style.backgroundColor = "purple"
} else {
body.style.backgroundColor = ""}
}
);
解决方案
您的代码中有两个问题:
getElementByTagName()
应该是getElementsByTagName()
。您在该方法中有错字,因此请先更正。- 然后你需要在条件中使用比较运算符(
===
)if
。当前您正在分配值 (=
)
var btn = document.querySelector("button");
var body = document.getElementsByTagName("body")[0];
btn.addEventListener("click", function() {
if (body.style.backgroundColor === "") {
body.style.backgroundColor = "purple"
} else {
body.style.backgroundColor = ""
}
});
<body>
Some text
<button>Click</button>
</body>
推荐阅读
- c - 具有目标状态的深度优先搜索
- linked-list - 将新数据插入链表后,无法从新链表中删除任何数据
- linux - 来自守护进程的错误响应:获取 https://registry-1.docker.io/v2/:远程错误:tls:握手失败
- mysql - 如何使用字符组合创建列的自动递增值?
- python - 从熊猫数据框中选择多个值
- postgresql - Postgres 使用 2d golang 切片选择 WHERE col1, col2 IN
- typescript - 如何使用 TypeScript 显示当天的工作日名称
- microsoft-graph-api - Microsoft Graph API 更新架构扩展
- python-3.x - Python Pandas:无法使用 df.loc 分配列表值
- sql - 运行后取消主触发器(更新后)触发器类型