什么更昂贵?改变整个表或只是一个td

时间:2014-12-18 18:22:18

标签: php jquery ajax performance

我正在思考一个使用ajax的应用程序,我正在考虑用comet重绘表格,所以这个问题激增了。在表格中只更改单独的td或元素,或者我应该重新绘制整个表格,即使只有很小的变化。我们的想法是通过查询来做到这一点,那么资源成本更高,因此更慢?

$('td').html(answer);

$('table').html(answer);

我不知道涉及哪些流程,并希望节省测试时间,所以如果有人知道答案我想知道。

作为使用php发送信息的服务器语言。

3 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:1)

更换一个单元格的内容总是比替换整个表格更快。但是,任何一个都可能导致文档重排。单元格的新内容可能比旧内容更大或更小。

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

答案 2 :(得分:0)

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