【发布时间】:2019-07-14 17:25:20
【问题描述】:
我想获取 div 的 innerHTML,然后将字符串拆分为单词并更改相同的 innerHTML 以逐个显示每个单词,中间有延迟。我下面的代码目前不起作用:
document.addEventListener("click", function() {
var text = document.getElementById("article-text");
var textSplit = text.innerHTML.split(" ");
function timeoutFunction()
{
for (var i = 0; i < textSplit.length; i++) setTimeout(function () {
text.innerHTML = textSplit[i];
}, 500);
}
timeoutFunction();
});
【问题讨论】:
-
浏览器控制台是否显示任何错误?
-
臭名昭著的for循环问题和所有超时同时运行
-
for循环不会等待setTimeout()。你可以乘i + 1 * 500。
标签: javascript html loops dom innerhtml