Javascript 更改背景颜色

Javascript 更改背景颜色,javascript,background-color,Javascript,Background Color,我想改变我网页的背景颜色,把它们都扔了。我不知道我的代码出了什么问题 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;

我想改变我网页的背景颜色,把它们都扔了。我不知道我的代码出了什么问题

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);
var a=0;
var b=0;
var c=0;
做{
做{
做{
c=c+1;
document.body.bgcolor=“a、b、c”;
}c<255;
b=b+1;
document.body.bgcolor=“a、b、c”;
}b<255;
a=a+1;
document.body.bgcolor=“a、b、c”;
}a<255;
此行:

document.body.bgcolor = "a,b,c";
有三个主要问题:

  • 它分配字符串
    “a,b,c”
    ,而不是基于变量
    a
    b
    c
    的字符串

  • 要分配给的属性是
    document.body.style.backgroundColor
    或(这是旧的遗留内容)
    document.body.bgColor
    (注意大写字母
    C

  • CSS中的数字颜色值必须以
    #
    开头,以区别于颜色名称

  • 您需要将
    a
    b
    c
    转换为十六进制(提示:
    a.toString(16)
    ,但您需要为值<16>添加一个前导
    0
    ),然后使用前面的
    将它们分配给
    背景色



    但是,请注意,在JavaScript代码停止运行之前,浏览器几乎肯定不会更新页面显示。由于代码直到嵌套循环系列结束时才停止,因此不会看到中间结果。考虑使用<代码> SETTIMEOUT .< /P>你怎么知道它是错的?JoWWORD我认为知道它是错误的仅仅是OP唯一正确的事情。即使你每秒更新100次背景色,它将花费大约2天来遍历所有的颜色。还将改变背景颜色,回到css之前的日子,那时我们做了
    @Pointy:LOL,正在做:-)@T.J.Crowder回答得很好!