1 時間ごとに変更されるメッセージ ループ (一度に 1 つだけ表示される) を作成しようとしています。HTML は大丈夫ですが、JS はあまり得意ではありません。 (メッセージは h3 タグ内に配置する必要があります)
JS ループを HTML テキスト要素にリンクしようとしましたが、失敗しました。
h3 = document.createElement("h3"); varmessages = "メッセージ 1"、"メッセージ 2"、"メッセージ 3"、"メッセージ 4"、"メッセージ 5"、"メッセージ 6"; var カウンタ = 0; 関数 myLoop() { setTimeout(myLoop, 3, 600, 000); document.getElementById("メッセージ") document.body.appendChild(h3); } myLoop();
は有効なミリ秒数ではありません。
3600000または
60*60*1000を使用します。
eventListenerを使用して、ページ上の HTML 要素が使用可能になるのを待ってからを実行します。
ステートメント(counter )%len
は 0 から始まり、
remainderoperator%を使用してメッセージ配列の長さまでループします。
if (counter=> length) counter = 0;を回避します。
=>
機能的には (およびその他のいくつかの点で)は
arrow 関数で、次のように構築されますリーリーと同等 リーリー
1時間ごとに実行する必要がある場合は、2000を3600000に変更してください