1

div在带有自定义s的表格单元格中显示朋友存在状态的优化方式是什么?显示顺序应为在线朋友,然后离线朋友按字母顺序排序。

一种粗略的方法是一旦浏览器接收到基于排序数据结构的服务器响应,就发送一个 ajax 请求并刷新/重绘整个朋友表(页面的其余部分除外)。但我认为也应该有一些其他更好的优化方式,可以针对特定的 div,重新排列它们或其他方式。对此方向的任何帮助表示赞赏。

4

1 回答 1

0

在带有自定义 div 的表格单元格中显示朋友状态的优化方式是什么?

如果你想显示好友列表,为什么不使用UL/LI元素而不是无意义的DIV

显示顺序应为在线朋友,然后离线朋友按字母顺序排序。

appendChild好吧,您可以使用/insertBefore或类似(或 jQuery 的append/ fe)重新排列现有的 DOM 元素prepend——这将在将元素插入目标位置之前自动从其当前父节点中删除元素。

因此,将元素从 on 元素重新分配#online#offline将很简单——但由于您也需要字母顺序,因此您必须事先确定要在之前/之后插入的元素的位置。

但是如果这些列表不会变得太大,那么我想我宁愿避免这种情况,而是用从服务器接收到的新(排序)数据替换整个列表......因为我不确定是否循环通过另一个找出正确排序的插入位置的元素实际上比让浏览器一次性重建整个内容要便宜。

于 2013-04-15T11:42:59.400 回答