我一直在尝试制作一个每小时更换的消息循环(一次只显示一个),我对HTML还可以,但对JS不太擅长。(消息应该放在h3标签中)
我试图将我的JS循环链接到HTML文本元素中,但失败了。
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();
3,600,000
不是有效的毫秒数。使用3600000
或60*60*1000
在我的代码中,我使用eventListener来等待页面上的html元素可用后再执行
语句
(counter++)%len
将从0开始,使用余数运算符%
在消息数组的长度处进行循环。它避免了if (counter=> length) counter = 0;
=>
是一个箭头函数,构造如下在功能上等同于(还有一些其他的东西)
如果需要每小时执行一次,请将2000更改为3600000