javascript聊天显示消息
javascript chat display messages
我正在尝试实现一个聊天。我想在div中显示消息。我的模型看起来像:
<div id="chatcontentcontainer">
<div id="messageid">
<div class="sender">sender name</div>
<div class="messagebody">message text</div>
</div>
.....
.....
</div>
我的javascript看起来像:
var messages = responseXML.getElementsByTagName('ChatMessage');
var chatContainer = document.getElementById('chatcontentcontainer');
for (var i = 0; i < messages.length; i++)
{
var msg = messages[i];
var x = document.createElement('div');
x.id = msg.children[0].textContent;
x.innerHTML = msg.children[1].textContent;
chatContainer.appendChild(x);
_lastMessageId = x.id;
}
这将在div中填充没有发送方信息的消息。一开始只有信息。如何更改此项以检查是否已显示消息?你对显示信息还有其他建议吗。。。我对性能很感兴趣,因为它每5秒就会刷新一次。
有没有其他方法可以在不影响表现的情况下选择类似msg.childred[0]的消息?
添加到列表中的每个div都需要用数据中存在的信息进行注释。例如,如果每个消息都有一个id,那么可以给div一个id child_id_{x}。
然后,您可以更改代码,根据id添加一个检查,以确保该元素不存在。
有道理吗?
将时间戳或序列号与消息相关联。从服务器返回的XML将具有从时间t0到时间t1的消息。在页面上显示后,以某种方式将最后显示的消息的时间戳存储在浏览器中(在这种情况下为t1)。当下一组消息到达时,您只需要显示那些id>t1的消息。
对任何正在进行的事件进行评论的实现也是一个类似的问题,我在那里给出了一个端到端的解决方案策略。你可能会觉得这很有帮助。
相关文章:
- 如果localstorage为空,则显示欢迎消息
- 消息显示之外的淘汰验证
- ng消息仅在触摸时显示错误,并在错误的初始显示上转换
- 显示服务工作者状态的消息
- 如果用户输入的长度小于最小长度,则显示错误消息
- 当我的条件为true时,显示一条弹出消息
- 为我的rails应用程序显示javascript弹出消息
- javascript文本验证不起作用.警报消息没有't显示
- 如何在asp.net按钮上显示Bootstrap Autocloseable警报消息
- Parsleyjs:如何取消默认消息显示
- 有角度的ng消息显示ng重复表单上的错误
- 为什么我的 JS 代码没有将消息显示到 HTML 页面
- 如何停止 PHP 脚本的响应消息显示为页面的唯一内容
- 错误消息显示在所有分区中
- 警报消息显示我的逻辑是正确的,但谷歌Chrome's的html输出查看器显示不同的内容
- 插件Jquery Validation的错误消息显示不正确
- 鼠标悬停消息显示在图像的某些部分
- 检查文件是否存在,根据消息显示jQuery
- Jquery错误消息显示在每个字段上
- 当错误消息显示用户名和密码不匹配时,如何通过Cognito验证用户池中的用户?