javascript - 如何在触发事件后追加新的换行符并保留前一个换行符?
问题描述
我正在制作一个聊天应用程序,需要附加消息。问题是新消息都是内联的,我需要一种方法来在发送消息后创建一个新行,而不是删除以前的消息。
我使用了 '\n' 但它只提供空格。我尝试使用innerHTML,但它会替换所有内容,因此以前的消息会丢失。
我想用 vanilla js 来解决这个问题。
本质上,我想将这行 Jquery 转换为 js:
socket.on('chat message', function(msg){
$('#messages').append($('<li>').text(msg));
});
解决方案
您是否尝试将消息包装在新标签中,例如<p>
or <li>
?您还可以为这些标签指定一个类,该类display: block;
在大多数情况下会将它们显示在新行上。
推荐阅读
- c++ - 在ui文件中隐藏QTabWidget中的单个选项卡窗格?
- angular - Syncfusion:如何仅安装来自 Syncfusion for Angular 的 Grid 组件
- cluster-analysis - R 中主成分层次聚类 (HCPC) 的 P 调整 (FDR)
- angular - 角 let-col let-item="rowData"
- ios - swift - 为重复数据和无数据创建一个页面
- android - 我已经根据规则创建了本地化文件夹,但它仍然没有本地化
- marklogic - 需要在 for 循环中查找并删除重复或多次出现的相同节点(节点的精确副本)
- java - 从 1.4.2 升级后 Spring Boot 1.4.3+ 中的 LoadTimeWeaving 无法正常工作
- serialization - 我可以动态地将自定义序列化程序添加到 Hazelcast 集群吗?
- javascript - 在codeIgniter中使用单表动态下拉