我有一个拥有很多行的表格(大约10,000行)。
(注:我知道拥有这么大的表格没有意义,但我想了解下面的行为)。
当我收到新数据时,我想先清除行。奇怪的是,清除表格比从头开始构建行要花费更长的时间。使用
因此我的问题是: - 为什么删除元素比添加元素需要更多的时间?发生了什么“幕后”? (请注意,我的问题是一个“为什么”的问题,我不寻找可能的解决方法)。
更新: 我注意到表格行和单元格有浮动定义,当我去掉浮动时,表格会立即清空。 我仍然非常想知道为什么浮动会使行的删除变得如此缓慢。 这里是一个fiddle: https://jsfiddle.net/maaikeb/t5pduuue/ 在Chrome中,清空表格需要25秒,而将其附加到DOM中只需要23毫秒。
*我阅读了以下帖子,但它们更多地涉及可能的解决方法,而不是为什么删除元素比添加元素需要更多的时间,当您删除它们时实际发生了什么。
html("")
或纯JS innerHTML = ""
清除表格行需要1.5分钟,远远多于构建行本身所需的不到一秒钟。因此我的问题是: - 为什么删除元素比添加元素需要更多的时间?发生了什么“幕后”? (请注意,我的问题是一个“为什么”的问题,我不寻找可能的解决方法)。
更新: 我注意到表格行和单元格有浮动定义,当我去掉浮动时,表格会立即清空。 我仍然非常想知道为什么浮动会使行的删除变得如此缓慢。 这里是一个fiddle: https://jsfiddle.net/maaikeb/t5pduuue/ 在Chrome中,清空表格需要25秒,而将其附加到DOM中只需要23毫秒。
*我阅读了以下帖子,但它们更多地涉及可能的解决方法,而不是为什么删除元素比添加元素需要更多的时间,当您删除它们时实际发生了什么。
jQuery empty非常慢
jQuery empty非常慢
使用jQuery删除表格行的最佳方法是什么?
在JavaScript中删除表格行
jquery-从非常大的表中删除所有行的最快方法}