我想使用 JavaScript 一个字母一个字母地打印我的文本。我尝试了以下答案https://stackoverflow.com/a/7265613/7920589,它在 jQuery 中,通过将其转换为纯 JavaScript。
let showText = function (target, message, index, interval) {
if (index < message.length) {
document.querySelector(target).innerText += message[index++];
setTimeout(function () { showText(target, message, index, interval); }, interval);
}
}
showText("#msg", "Hello this line is printing letter by letter\n hello this line too is printing letter by letter,", 0, 200);
我尝试了此代码,但尽管它逐字母打印消息,但它完全忽略了消息中的空格。
输出:
Hellothislineisprintingletterbyletter
hellothislinetooisprintingletterbyletter,
我尝试用 and 替换innerText
,innerHTML
但是textContent
新行转义字符\n
不起作用,而是打印一个简单的空格,而不是转到新行。
输出:
Hello this line is printing letter by letter hello this line too is printing letter by letter,
请帮我解决一下这个。