我想改变我的网页的背景颜色,然后抛出所有这些颜色。不知道我的代码有什么问题。
var a=0;
var b=0;
var c=0;
do{
do{
do{
c = c + 1;
document.body.bgcolor = "a,b,c";
}while (c < 255);
b = b + 1;
document.body.bgcolor = "a,b,c";
}while(b < 255);
a = a + 1;
document.body.bgcolor = "a,b,c";
}while (a < 255);
答案 0 :(得分:4)
这一行:
document.body.bgcolor = "a,b,c";
有三个主要问题:
分配字符串"a,b,c"
,而不是基于变量的字符串 a
,b
和{{1 }}
您要分配的属性为c
或(这是旧版旧内容)document.body.style.backgroundColor
(请注意首都document.body.bgColor
)。
CSS中的数字颜色值必须以C
开头,以区别于颜色名称。
您需要将#
,a
和b
转换为十六进制(提示:c
,但您需要添加一个{{1}对于值&lt; 16),然后将它们分配给前面有a.toString(16)
的{{1}}。
但是,请注意浏览器几乎肯定不会更新页面显示,直到JavaScript代码停止运行。由于您的代码在嵌套循环系列结束之前不会停止,因此您不会看到中间结果。考虑使用0
。