javascript - 使用节点列表改变页面的背景颜色
问题描述
我正在尝试创建两个函数,当输入框(颜色选择器)的值发生更改时,它们将更改我的 HTML 页面的背景颜色。
这是我的 JavaScript:
function backgroundColor() {
let bod = document.getElementsByTagName("body")[0];
let bgc = document.getElementById('bgColor');
bgc.addEventListener("change", function(){
color(bod, bgColor.value);
});
}
function color(node, color){
for (let n of node){
n.style.backgroundColor = color;
}
}
和 HTML:
<p>Background Color: <input type="color" id="bgColor" value="#FFFFFF"/></p>
我不确定如何格式化,如果不清楚,请见谅!
解决方案
addEventListener 回调有一个事件参数,其中包含输入值,所以函数应该是这样的
bgc.addEventListener("change", function(event){
bod.style.backgroundColor = event.target.value;
});
不需要循环。
推荐阅读
- wso2 - 是否可以在 WSO2 ESB 中生成 word 文档?
- apache-kafka - 如何用fabric + kafka设置作曲家
- c++ - 从多个图像和程序中提取 rgb 值不会退出使用 Qt 的嵌套循环
- haskell - 以数字开头的列表数据类型
- node.js - 我的 Node.js + Express.js 应用程序需要 1 分钟来提供静态文件
- sql - 多个 WHERE [date] 'is NULL' OR <= [date] 子句 - 也用文本替换 NULL 值
- angular - 为 Angular SPA 应用程序结合 OData 和 .NET API
- java - 角色没有正确跳跃
- mysql - 加入问题 mariadb 10.4.5 而不是 10.3.x
- angular - routerLink 指令不适用于 mat-menu-item 元素