Connectez la boucle de message JS dans l'en-tête HTML
P粉731861241
2023-09-05 10:55:30
<p>J'ai essayé de créer une boucle de messages qui change toutes les heures (n'en affiche qu'un à la fois), je suis d'accord avec HTML mais pas très bon avec JS. (Le message doit être placé dans la balise h3)</p>
<p>J'essaie de lier ma boucle JS à un élément de texte HTML mais j'échoue. </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" ;
compteur var = 0 ;
fonction maBoucle() {
setTimeout(maBoucle, 3, 600, 000);
document.getElementById("Message")
document.body.appendChild(h3);
}
maBoucle();</pre>
<pre class="brush:html;toolbar:false;"><h3>
<h3 id="Message"></h3>
</h3></pre>
</p>
3,600,000
不是有效的毫秒数。使用3600000
或60*60*1000
Dans mon code, j'utilise eventListener pour attendre que l'élément html de la page soit disponible avant de l'exécuter
L'instruction
(counter++)%len
commencera à 0, utilisez L'opérateur reste(counter++)%len
将从0开始,使用余数运算符%
在消息数组的长度处进行循环。它避免了if (counter=> length) counter = 0;
%
boucle sur la longueur du tableau de messages. Cela éviteif (counter=> length) counter = 0;
=>
est une fonction fléchée, construite comme suitFonctionnellement équivalent à (et quelques autres choses)
Si vous devez l'exécuter toutes les heures, veuillez changer 2000 en 3600000