javascript - 用JS改变点击时body的背景颜色
问题描述
我想在用户点击页面顶部的按钮时更改body的bg(点击这里更改body背景的颜色);这是页面:https ://relaxed-ardinghelli-701d99.netlify.app/ 我只成功了一次;我使用了 for 循环,因此相同的代码被执行了 10 或 20 次.. 但它不起作用:
for(let i=0; i<100; i++){
bg_button.addEventListener("click", funct2);
function funct2(e) {
body.style.backgroundColor = "lightgrey"
section_top.style.backgroundColor="white"
bg_button.addEventListener("click", funct3);
function funct3(e) {
body.style.backgroundColor = "white"
section_top.style.backgroundColor=""}}}
解决方案
如果您想更改按钮单击时的背景颜色,您应该使用 JavaScript 函数并更改 HTML 页面中的样式。
function chBackcolor(color) {
document.body.style.background = color;
}
它是 JavaScript 中用于更改颜色的函数,您将在事件中调用此函数,例如:
<input type="button" onclick="chBackcolor('red');">
如果你只想要几秒钟,你可以使用 setTimeout 函数:
window.setTimeout("chBackColor()",10000);
推荐阅读
- reactjs - React 包不能通过 express 将其作为静态文件提供服务吗?
- r - 我不断收到错误消息“eff_weights[i, ] <- eff.port$pw 中的错误:要替换的项目数不是替换长度的倍数”
- linux - 格式化 bash 脚本的输出
- jquery - 在 div 中查找不是子元素的元素
- java - 当我使用 REST Assured 进行测试时出现 java.lang.AbstractMethodError
- python - 在python中排队操作后对列表进行排序
- php - 我如何让 wp-admin 出现在我的 Wordpress 项目中?
- c++ - 使用 new 运算符时的数组生存期
- c - 初学者:我如何实际使用 gperf?每次我运行它时它都会挂起
- php - 如何每次回显 10 个键到键的末尾