javascript - 如何在事件触发后附加新换行符并保留之前的换行符?

标签 javascript html socket.io

我正在制作一个聊天应用程序,需要附加消息。问题是新消息都是内联的,我需要一种方法在发送消息后创建一个新行而不删除前一条消息。

我使用了“\n”,但它只提供空格。我尝试使用innerHTML,但它替换了所有内容,因此之前的消息丢失了。

我想使用vanilla js来解决这个问题。

本质上我想将这行Jquery转换为js:

socket.on('chat message', function(msg){
  $('#messages').append($('<li>').text(msg));
});

最佳答案

您是否尝试过将消息包装在新标签中,例如 <p><li> ?您还可以为这些标签指定一个包含 display: block; 的类。在大多数情况下,会将它们显示在新行上。

关于javascript - 如何在事件触发后附加新换行符并保留之前的换行符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57522222/

相关文章:

javascript - 将文本限制为 x 行数并附加 '...'

html - 内联元素符号上的左对齐文本

javascript - Angularjs 和 Socket.io,在我看来不可能编辑值

javascript - Socket.io 和 Redis Pub/Sub 不工作

node.js - WS 和 socket.io 有什么关系?

javascript - 如何隐藏视口(viewport)之外的图像

javascript - 在 Node.js 循环中等待 Promise,然后再进入下一个迭代

javascript - meteor react 内容过滤

c# - 以编程方式将按钮移动到另一个 tr

javascript - HTML 未加载引用的脚本