使用 Javascript 将 Div 的背景颜色更改为变量的值
Change background color of Div to value of variable using Javascript
我一直在尝试将div的颜色更改为随机生成的十六进制颜色代码,该代码被传递到变量中。我该如何完成这项工作?
.HTML
<p id="demo">NULL</p>
<button onclick="generatePassword()">Generate</button>
<div id="showcase" style="background: #FFFFFF; width: 200px; height: 200px; margin: 20px; border-radius: 3px;"></div>
JAVASCRIPT
var result = document.getElementById('demo').innerHTML;
function generatePassword() {
var length = 6,
charset = "ABCDEF0123456789",
retVal = "";
for (var i = 0, n = charset.length; i < length; ++i) {
retVal += charset.charAt(Math.floor(Math.random() * n));
}
document.getElementById('demo').innerHTML = "#" + retVal;
return document.getElementById('showcase').style.backgroundColor = retVal;
}
链接到小提琴:https://jsfiddle.net/elliotsoomro/gngg89t5/5/
你几乎得到了它,这是修复:https://jsfiddle.net/yL1uu6bz/1/
var result = document.getElementById('demo').innerHTML;
function generatePassword() {
var length = 6,
charset = "ABCDEF0123456789",
retVal = "";
for (var i = 0, n = charset.length; i < length; ++i) {
retVal += charset.charAt(Math.floor(Math.random() * n));
}
var finalVal = "#" + retVal;
document.getElementById('demo').innerHTML = finalVal;
return document.getElementById('showcase').style.backgroundColor = finalVal;
}
我只是简单地添加了哈希符号并以与输出值("#" + retVal
相同的方式附加它(,我将其添加到变量(finalVal
(中并输出它。
相关文章:
- 将函数的上下文应用于javascript变量
- 连接变量,在我的情况下背景样式损坏
- 使用javascript变量更改css背景颜色
- JavaScript获取变量中的背景颜色
- JS - 使用变量设置 Div 背景颜色
- 用于更改背景位置的动态变量
- 使用 Javascript 将 Div 的背景颜色更改为变量的值
- 插入 javascript 变量作为背景图像源
- 将图像 SRC 存储在 JS 变量中,以便可用于显示背景图像
- 使用Javascript变量更改HTML中的背景颜色
- 使用变量时背景不设置动画
- 如何从我的Chrome扩展中获取变量'的背景脚本
- 基于php变量更改:before元素的背景颜色
- 使背景半彩色取决于变量
- 重置谷歌Chrome扩展背景页面变量
- Chrome扩展:访问变量的背景.js从弹出窗口.js
- 当变量超过某一值时改变背景
- 如何使用jquery-css将按钮的背景图像分配给变量
- 如何在变量中存储背景图像url值
- 使用变量更改listview的背景颜色