3 回答

TA貢獻(xiàn)1831條經(jīng)驗(yàn) 獲得超4個(gè)贊
修改JavaScript屬性document.body.style.background
。
例如:
function changeBackground(color) { document.body.style.background = color;}window.addEventListener("load",function() { changeBackground('red') });
注意:這確實(shí)取決于您的頁面如何組合在一起,例如,如果您使用具有不同背景顏色的DIV容器,則需要修改其背景顏色而不是文檔正文。

TA貢獻(xiàn)1744條經(jīng)驗(yàn) 獲得超4個(gè)贊
你不需要AJAX,只需要設(shè)置body元素的background-color屬性的普通java腳本,如下所示:
document.body.style.backgroundColor = "#AA0000";
如果您想要像服務(wù)器一樣啟動它,則必須輪詢服務(wù)器,然后相應(yīng)地更改顏色。

TA貢獻(xiàn)1884條經(jīng)驗(yàn) 獲得超4個(gè)贊
我同意之前的海報(bào),即改變顏色className
是一種更漂亮的方法。然而,我的論點(diǎn)是,a className
可以被視為“為什么你希望背景成為這種或那種顏色”的定義。
例如,將其設(shè)為紅色不僅僅是因?yàn)槟M兗t,而是因?yàn)槟胍ㄖ脩翦e(cuò)誤。因此,AnErrorHasOccured
在body上設(shè)置className 將是我首選的實(shí)現(xiàn)。
在css
body.AnErrorHasOccured{ background: #f00;}
在JavaScript中:
document.body.className = "AnErrorHasOccured";
這使您可以根據(jù)此選擇更多元素className
。因此,通過設(shè)置className
一種給予頁面某種狀態(tài)的方式。
添加回答
舉報(bào)