最近一个电子表格的应用中需要對单元格进行批量宽度检查然后发现执行效率很低下。
一步步跟踪执行时间后发现
这么一行简单的判断语句耗时近30ms!!!
请问,有高性能的方法取到对象的实际显示宽度吗
也许是获取div对象和td对象比较耗时
你不需要每次循环都获取td.offsetWidth啊,表格每行各列的单元格宽度都应该是一样嘚
只需要获取第一行各列的单元格的offsetWidth,用数组保存之后就不需要再获取了。
使用offsetWidth之类的属性时会造成回流,所以比较消耗性能,
所以並没有好的解决办法是吧
正如楼上所说,只能通过定义变量去保存offset的值.