如何从黑色背景更改背景颜色?

问题描述:

我发现很多脚本有关更改背景颜色,例如这一个:如何从黑色背景更改背景颜色?

function changeBGC(color){ 
    document.bgColor = color; 
} 

我现在的HTML是:

<a href="#" onMouseOver="javascript:changeBGC('#000099')">Mouseover Blue</a> 

现在看来,这与一开始在白色背景上唯一的工作,因为如果我用CSS设置一些颜色:

body { 
    background-color: #000000; 
} 

然后它不再工作了。

如果你想改变身体的背景颜色,然后用下面的代码:

function changeBGC(color){ 
    document.body.style.backgroundColor = color; 
} 

这将改变背景颜色。

+1

非常感谢你! – 2013-04-23 13:59:57

更改background-color风格,而不是使用过时的bgColor

function changeBGC(color) { 
    document.body.style.backgroundColor = color; 
} 

注:document没有过的样式属性 - 参见用户Kolink的评论。

+2

我不知道为什么这有4个upvotes。 'document'没有'style'属性。 – 2013-04-23 13:28:41

+0

@kolink - 你是对的!纠正它。 – techfoobar 2013-04-23 13:29:14

<a id="test" ...> ... </a> 

使用jQuery:

$("#test").hover(function(){ 
    $(this).css("background","color"); 
},function(){ 
    $(this).css("background","#000"); 
}); 
+0

除了他们试图改变'

'的背景颜色,而不是链接的颜色。如果他们试图按照你的建议去做,那么只需**就可以轻松完成** CSS – Ian 2013-04-23 13:33:47
+0

没有违法,但jQuery只改变背景? – techiev2 2013-04-23 13:35:20