回答(17)
2 years ago
修改JavaScript属性 document.body.style.background .
例如:
function changeBackground(color) {
document.body.style.background = color;
}
注意:这确实取决于您的页面如何组合在一起,例如,如果您使用具有不同背景颜色的DIV容器,则需要修改其背景颜色而不是文档正文 .
2 years ago
你不需要AJAX,只需要设置body元素的background-color属性的普通java脚本,如下所示:
document.body.style.backgroundColor = "#AA0000";
如果您想要像服务器一样启动它,则必须轮询服务器,然后相应地更改颜色 .
2 years ago
我同意之前的海报,即通过 className 改变颜色是一种更漂亮的方法 . 然而,我的论点是 className 可以被视为"why you want the background to be this or that color."的定义
例如,将其设置为红色不仅仅是因为您希望它变红,而是因为您想要通知用户错误 . 因此,在body上设置className AnErrorHasOccured 将是我首选的实现 .
在css
body.AnErrorHasOccured
{
background: #f00;
}
在JavaScript中:
document.body.className = "AnErrorHasOccured";
这使您可以选择根据此 className 设置更多元素 . 因此,通过设置 className ,您可以为页面提供某种状态 .