为什么背景颜色不变?

时间:2011-07-01 22:07:14

标签: javascript css

我有简单运行的javacript代码

document.bgColor = "darkblue"; 

Mozilla Documentation,但是当我执行IE调试器时,执行该行后,背景颜色不会改变。

似乎非常直截了当。我假设bgColor是指元素体下的CSS属性background-color?

如果有帮助,我可以发布周围的代码。

2 个答案:

答案 0 :(得分:5)

此页面顶部有一个较大的“已弃用”。您应该使用当前方法:

document.body.style.backgroundColor = 'darkblue';

这在您引用的MDN页面中说明:

  在DOM Level 2 HTML中不推荐使用

document.bgColor。建议的替代方法是使用CSS样式背景颜色,可以通过带document.body.style.backgroundColor的DOM访问它。另一个替代方案是document.body.bgColor,尽管在HTML 4.01中也不赞成使用CSS备选方案。

答案 1 :(得分:1)

我不完全确定问题是什么,但解决方案是使用style对象使用符合标准的技术:

document.body.style.backgroundColor = 'darkblue';