對不起,如果這是一個基本的問題,但我不能讓兩個「行動」在一個單獨的工作,如果。我可以在else語句中使用兩個動作嗎?
我希望它說不同的問候,同時根據當前時間更改身體的背景顏色。
代碼工作沒有這一行:
document.getElementById("####").style.background = '#######';
這是不起作用的代碼:
var today = new Date();
var hourNow = today.getHours();
var greeting;
if (hourNow > 20) {
greeting = 'Boa noite!'; document.getElementById("body").style.background = '#000000';
} else if (hourNow > 12) {
greeting = 'Boa tarde!';
document.getElementById("body").style.background = '#ffffff';
} else if (hourNow > 0) {
greeting = 'Bom descanço!'; document.getElementById("body").style.background = '#121212';
} else if (hourNow > 7) {
greeting = 'Bom dia!'; document.getElementById("body").style.background = '#bf3d3d';
}
document.write(greeting);
我感謝每一個幫助我能!先進的謝謝!
這不是真的清楚你的問題是什麼。什麼不工作?另外,'document.write()'是陳舊的,應該避免。改爲研究DOM腳本。 – Utkanos
嘗試使用document.body.style.backgroundColor =「######」; instea,也可以像你的問候一樣來節省代碼量 – krisph
你的HTML中有一個id爲'body'的元素嗎?只需打開開發控制檯並檢查是否確實看到任何錯誤。 –