【发布时间】:2017-06-27 03:21:42
【问题描述】:
我觉得自己很愚蠢,因为我坚持基本的。我有三组包含段落的类,我想根据日期更改每个类的背景颜色(使用 New Dat.getDay()。
我不知道如何正确混合每组类的 for 循环和 if 语句。我想这很简单,但我想念它!
function changecolor() {
var d = new Date();
var n = d.getDay();
var weekda = document.getElementsByClassName('weekdays');
var sat = document.getElementsByClassName('saturday');
var dom = document.getElementsByClassName('sun-fer');
for (var i = 0; i < weekda.length && i < sat.length && i < dom.length; i++)
if (n > 0 || n < 6) {
weekda[i].setAttribute("style", "background-color:#0091ea;color:white;");
}
else if (n == 6) {
sat[i].setAttribute("style", "background-color:#0091ea;color:white;");
} else {
dom[i].setAttribute("style", "background-color:#0091ea;color:white;");
}
}
}
changecolor();
【问题讨论】:
-
似乎
n > 0 || n < 6应该是n > 0 && n < 6... 因为 每个 数字要么大于零或小于 6(|| 是 OR,&& 是 AND) -
多个for循环终止条件看起来很麻烦
-
非常感谢@JaromandaX! :)
标签: javascript for-loop if-statement