【发布时间】:2017-07-24 13:53:15
【问题描述】:
我想每 1.5 秒更改一次 span 标记中的单词,但到目前为止它只是显示数组“列表”中的最后一个单词。
这是我的 javascript
var list = [
"websites",
"user interfaces"
];
setInterval(function() {
for(var count = 0; count < list.length; count++) {
document.getElementById("word").innerHTML = list[count];
}}, 1500);
这里是html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<span id="word"></span>
</body>
</html>
【问题讨论】:
-
因为您在单个 setInterval 调用中运行完整的 for 循环。 for 循环不会在 setInterval 调用之间暂停
-
你不想要一个循环......每次触发间隔时它都会运行。所以每次运行相同的循环都会产生相同的结果
-
但是当我删除 setInterval 并且只使用 for 循环时,它会做同样的事情..
标签: javascript html arrays loops for-loop