私は基本的に固執しているので、私は愚かだと感じます。私は段落を含む3つのクラスのクラスを持っていて、新しいDat.getDay()を使ってそれぞれの背景色を変更したいのですが。for javascriptループ内のIF文の複数のAND条件
forループとifステートメントを組み合わせる方法はわかりません正しくクラスの。私は、単純なit's何かを推測するが、私はそれを逃す!
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 ||」と表示されます。すべての**数字が0より大きいか、または6未満である(||はOR、&&はANDです) –
複数のfor-loop終端処理を行うため、n <6 'は 'n> 0 && n <6'でなければなりません。状態はトラブルのように見える – vol7ron
Thansそんなに@ジャロマンダX! :) –