我一直在尝试制作一个每小时更换的消息循环(一次只显示一个),我对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();
<h3> <h3 id="Message"></h3> </h3>
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
3,600,000不是有效的毫秒数。使用3600000或60*60*1000在我的代码中,我使用eventListener来等待页面上的html元素可用后再执行
语句
(counter++)%len将从0开始,使用余数运算符%在消息数组的长度处进行循环。它避免了if (counter=> length) counter = 0;=>是一个箭头函数,构造如下const functionName (parameter) => { };在功能上等同于(还有一些其他的东西)
function functionName(parameter) { };如果需要每小时执行一次,请将2000更改为3600000