をループ:私はDRY原則があることを知っていると私はこのケースでは、それを使用するための最良の方法であるかを理解したいと思いTD
イムiはTDのそれぞれの生を色付けする必要があるプロジェクトをやって1日に応じて(日は一貫していません)。 しかし、それぞれの生のtdの: には3つのtdがあります。 私はtd要素を取って、手作業で書いたときにtdの配列に3を加えました。 これにアプローチするにはどうすればよいでしょうか?
マイコード:
var date = new Date();
var day = date.getDate();
var month = date.getMonth();
var td = document.getElementsByTagName("td");
if (day === 4 && month === 5) {
td[3].style.background = "yellow";
td[3].style.color = "black";
} else if (day === 6 && month === 5) {
td[6].style.background = "yellow";
td[6].style.color = "black";
} else if (day === 8 && month === 5) {
td[9].style.background = "yellow";
td[9].style.color = "black";
} else if (day === 13 && month === 4) {
td[12].style.background = "yellow";
td[12].style.color = "black";
}
スイッチを使用してください! http://www.w3schools.com/js/js_switch.asp –
「」にカスタムクラスを添付することを検討しましたか?たとえば '* - 'が4,6,8、または13の 'day- *'のようにすると、そのクラスを持つすべての要素を(もしあれば)掴んで、それらにスタイルを適用することができます。 –
あなたのインデックスは少し矛盾していますか? day4 = td [3]。 day6 = td [6]、day8 = td [9]?日番号とTDインデックスの間には何らかの関係がありますか? – James