在HTML頭部連接JS訊息循環
P粉731861241
2023-09-05 10:55:30
<p>我一直在嘗試製作一個每小時更換的訊息循環(一次只顯示一個),我對HTML還可以,但對JS不太擅長。 (訊息應該放在h3標籤中)</p>
<p>我試圖將我的JS循環連結到HTML文字元素中,但失敗了。 </p>
<p>
<pre class="brush:js;toolbar:false;">h3 = document.createElement("h3");
var messages = "Message 1", "Message 2", "Message 3", "Message 4", "Message 5", "Message 6";
var counter = 0;
function myLoop() {
setTimeout(myLoop, 3, 600, 000);
document.getElementById("Message")
document.body.appendChild(h3);
}
myLoop();</pre>
<pre class="brush:html;toolbar:false;"><h3>
<h3 id="Message"></h3>
</h3></pre>
</p>
3,600,000
不是有效的毫秒數。使用3600000
或60*60*1000
在我的程式碼中,我使用eventListener來等待頁面上的html元素可用後再執行
語句
(counter )%len
將從0開始,使用餘數運算子%
在訊息數組的長度處進行循環。它避免了if (counter=> length) counter = 0;
#=>
是一個箭頭函數,建構如下在功能上等同於(還有一些其他的東西)
如果需要每小時執行一次,請將2000更改為3600000