Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用setInterval通过textContent替换文本_Javascript - Fatal编程技术网

Javascript 使用setInterval通过textContent替换文本

Javascript 使用setInterval通过textContent替换文本,javascript,Javascript,我是js的新手,我不能完全让它工作 // array to store strings var poem = [ "string 1", "string 2", "string 3", "string 4", "string 5", ]; // text animation loop var animInterval = window.setInterval( function(){ for(i = 0; i === poem.length; i++){

我是js的新手,我不能完全让它工作

// array to store strings
var poem = [
  "string 1",
  "string 2",
  "string 3",
  "string 4",
  "string 5",
];
// text animation loop
var animInterval = window.setInterval(
  function(){
    for(i = 0; i === poem.length; i++){
      document.querySelector("#text").textContent = poem[i];
    }
  }, 1000 /*1000ms = 1sec*/
);

我肯定我错过了一些明显的东西

您需要删除
for
循环(
setInterval
已在循环):

//用于存储字符串的数组
诗歌=[
“字符串1”,
“字符串2”,
“字符串3”,
“字符串4”,
“字符串5”,
];
变量i=1;//从1开始,因为已显示0
var animInterval=window.setInterval(函数(){
document.querySelector(“text”).textContent=poem[i];
i=++i%poem.length;//将1添加到5,然后返回到0,1,2。。。
}, 1000);

string1
i
not
==