可以'我不明白为什么我的JS;不起作用
Can't figure out why my JS doesn't work
我一直在摆弄JavaScript示例,自从我编辑了这个之后,我就不明白为什么它不起作用。在我看来一切都很好,但这是代码(JSFiddle)
https://jsfiddle.net/en2a8c1v/1/
function click(e) {
document.body.style.backgroundColor='" + e.target.id + "';
}
document.addEventListener('DOMContentLoaded', function () {
var divs = document.querySelectorAll('div');
for (var i = 0; i < divs.length; i++) {
divs[i].addEventListener('click', click);
}
});
首先,确保在JS设置中,在加载类型下拉列表中没有启用换行(我没有使用换行头)。
接下来,您需要了解,当您调用e.target.id时,它已经是一个字符串变量。你实际上是在把背景颜色做成"e.target.id"。那不是一种颜色。
只需将document.body.style.backgroundColor='" + e.target.id + "';
更改为document.body.style.backgroundColor= e.target.id;
我不打算提及这样一个事实,即这是一种糟糕的方式,因为我认为你只是在玩事件处理。
也许有人会觉得这很有用。使用CSS属性:背景颜色:rgb(x,y,z);
你可以用简单的方法来做,例如:
document.getElementById("elementID").style.backgroundColor = 'rgb('+ this.red + ', ' + this.green + ', ' + this.blue + ')';
这些r、g、b值可以是,例如:
this.red = 0;
this.green = 255;
this.blue = 130;
相关文章:
- 为什么不't Javascript对我的输入值进行了一些重新检查
- 知道为什么我的旋转木马不会自动更改图片吗
- 为什么我的d3.jsselectAll+过滤器没有过滤
- 为什么不't我的变量在我的控制器中填充后在我的视图中呈现
- 为什么我的点击事件没有使用 react js 触发
- 为什么我的JavaScript堆栈排序函数不起作用
- 为什么使用immutableJS我的状态没有改变
- Don'我不明白为什么我的setInterval+jQuery;不起作用
- 如何在angular js中使用指令.不适用于我的情况,为什么
- 我的jquery代码不起作用.为什么?
- 为什么不't Express呈现我的React应用程序
- 为什么我的按钮组件提交它所在的表单
- 为什么不是'我的JS滑块正在工作
- 为什么不是'我的函数在解析云代码中工作吗?当我在Angular和Express中测试时,它是有效的
- 为什么不'当单元测试出现解析错误时,我的因果报应测试会失败
- 我不知道为什么我的代码是错误的?又有什么错
- 为什么我的While循环不起作用
- 为什么我的控制器没有启动函数.js脚本
- 为什么我的上下文选择器和.buttonset()在ie中花费了这么长时间
- 为什么我的函数没有被调用呢