在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