是否值得只更改一个 td 而不是整个表?(html/js)


Is it worth to change only a td instead of the whole table? (html/js)

我正在做一个使用 websocket 不断更新表的应用程序。我正在通过重写来更新表格。这涉及到我的问题应该

我只重写 td 还是整个表?

与额外复杂性相比,仅覆盖 td 的性能优势是什么?

更改标签总是比更改标签的内容更昂贵,因为它会导致文档重排。更改页面结构需要重新计算整个文档布局。

仅替换一个单元格的内容始终比替换整个表更快。但是,这两种方法都可能导致文档重排。单元格的新内容可能大于或小于旧内容。

你的jQuery有一个错误。 $('td').html('newstuff')将更改文档中每个表格中每个单元格的内容。

只更改列。没那么复杂。更改整个表将是一个糟糕的用户界面,尤其是在慢速网络上。