javascript - 如何在 JavaScript 的打字效果中插入单行换行符?
问题描述
我想在 JavaScript 的打字效果中插入单行换行符。
我希望我的文字是这样的:
您好,
我叫 Tarkan,今年
22 岁,
正在学习前端 Web 开发。
var i = 0;
var myInf = 'Hello, \n My name is Tarkan, \n I am 22 years old, \n I am learning Front-End Web Development';
function textTyping() {
if (i < myInf.length) {
document.getElementById("about").innerHTML += myInf.charAt(i);
i++;
setTimeout(textTyping, 70);
}
}
window.addEventListener('load',textTyping());
我使用了 \n 但它不起作用。
解决方案
换行符不会导致 HTML 中的换行符。您必须将其转换为<br>
标签:
let char = myInf.charAt(i);
if ( char === '\n' ) {
char = '<br>';
}
document.getElementById("about").innerHTML += char;
推荐阅读
- entity-framework - 在 DBFirst 场景中,在映射中添加 .HasIndex() 有什么好处?
- jasper-reports - 如何用一条线覆盖所有的细节空间
- ios - 归档 iOS 应用程序时出错 - “通用专业化”
Swift.String.init 的" - activemq - 如何使我的上次映像恢复策略主题在代理重新启动后仍然存在?
- docker - 如何更正makefile中的docker,它需要至少1个参数来删除所有容器命令
- sharepoint-online - 使用作者/电子邮件使用 SharePoint REST API 进行查询
- javascript - JS Canvas 游戏使用按键事件来修改按住 shift 按钮时的速度
- php - 如何在 Laravel 中创建用户和帖子之间的关系
- r - 尝试在 R 中绘制复杂函数时出现错误消息
- java - 当您在 Triemap 上使用 Hashmap 时会发生什么情况?