【发布时间】:2011-05-25 09:24:51
【问题描述】:
我正在尝试实现聊天。我想在 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.children[0] 之类的 msg.children['Id']?
【问题讨论】: