0

月に応じてオンとオフを切り替える必要があるカレンダーの表の行があります。

HTML:

<tr id="bottomrow" class="week" valign="top" style="display:none;">
        <td class="day" id="d36">
            <div class="daynumb" id="x36"></div>
        </td>
        <td class="day" id="d37">
            <div class="daynumb" id="x37"></div>
        </td>
        <td class="day" id="d38">
            <div class="daynumb" id="x38"></div>
        </td>
        <td class="day" id="d39">
            <div class="daynumb" id="x39"></div>
        </td>
        <td class="day" id="d40">
            <div class="daynumb" id="x40"></div>
        </td>
        <td class="day" id="d41">
            <div class="daynumb" id="x41"></div>
        </td>
        <td class="day" id="d42">
            <div class="daynumb" id="x42"></div>
        </td>
    </tr>

使ってみdocument.getElementByID('bottomrow').style.display = "none";たけど、どうもうまくいかない…

JavaScript:

function february() {

document.getElementById('bottomrow').style.display = "none";

var numbdays = 28,
    offset = 5;

for (var date = 1; date <= numbdays; date++) {
    document.getElementById("x" + (date + offset)).innerHTML = date;
}
}

ページが読み込まれると、行は引き続き表示されます。私は何を間違っていますか?

4

3 に答える 3

1

getElementByID関数ではないことを除いて、正しく実行しています。でなければなりませんgetElementById。小文字に注意してくださいd:

document.getElementById("bottomrow").style.display = "none";
于 2013-02-16T23:30:22.267 に答える
0

DOM の準備が整う前に関数が実行されていますか? まだ存在しない要素を操作することはできません。

window.onload = function ()
{
  ...
} 
于 2013-02-16T23:19:49.000 に答える
0

DOM 要素がまだページにロードされていないため、ページの Ready イベントを適切に処理する必要があります。jQuery はこれを抽象化しますが、jQuery や別のライブラリを使用せずにそれを行う方法については、この投稿をご覧ください。次のガイドで説明するブラウザーの違いを確実に処理する必要があります。

$(document).ready と同等の jQuery なし

于 2013-02-16T23:22:14.430 に答える