0

私はここが初めてで、jsが初めてです。

次の getGreeting 関数を特定の回数、たとえば 20 回ループできるかどうかを尋ねたかったので、時間帯によっては、20 回の「おはよう」や 20 回の「こんにちは」などを取得することになります。

ありがとうございました

window.onload = function() {
    var date = new Date();
    var hours = date.getHours();
    document.getElementById("greeting").innerHTML = getGreeting(hours);
};

function getGreeting(hours) {
    var greetingText;
    if (hours >=6 && hours < 12) {
        greetingText = "Good morning!";
    } else if (hours >= 12 && hours < 17) {
        greetingText = "Good afternoon!";
    } else if (hours >= 17 && hours < 23) {
        greetingText = "Good Evening!";
    } else if (hours >= 23 || hours < 6) {
        greetingText = "Go to sleep!";
    }
    return greetingText;
}
4

1 に答える 1

1
for(var i=0;i<21;i++)
{
  document.getElementById("greeting").innerHTML = getGreeting(hours);
  // Maybe you want this
  document.getElementById("greeting").innerHTML = document.getElementById("greeting").innerHTML + "\n" + getGreeting(hours); // This will show 20 Greetings in the field
}

しかし、それはどのような目的に役立ちますか?greeting同じ要素の InnerHTMLを更新しているため、20 回の繰り返しにさえ気付かないでしょう。

于 2013-03-13T06:11:23.247 に答える