是否有任何其他方法可以在不使用scrollHeight的情况下获取某个HTML元素的内部高度?scrollHeight的替代DOM属性
事情是我有一个有100个记录的表格,在每个记录中,我使用height = 0然后height = scrollHeight在列中调整某个textarea的大小。
问题是IE执行scrollHeight至少20〜50ms取决于大小和我有大约100条记录。这意味着,仅仅为了IE来渲染所有的记录,只需要加载100条记录需要6秒以上,如果我需要加载100条记录呢?那会毁了我的网站。
所以我问是否有任何替代scrollHeight或者你可以提供任何替代代码,调整textarea。
谢谢你是进步,
UPDATE
更新2
二图片:正如你所看到的下面的图片,为什么IE在获取某个元素的scrollHeight方面很慢ENT(文本区域),是因为它计算整个布局(HTML正文),而不是只让特定元素的scrollHeight属性(textarea元素)
它也许可能,但事情是,我使用淘汰赛JS。然后我创建了一个autoResizeHeight自定义绑定。我的记录在一个Items()observableArray属性中。所以它会实际循环每个项目。 – VJPPaz
检查我的更新,基于截图。我有2个单独的电话为scrollHeight,但第二个电话毫秒离我的第一个电话执行时间不是很远 – VJPPaz
因此,模式是我预测 - 你有'style.height = 0'(写),然后是'scrollHeight' (一读)。这触发回流。我不知道如何用你的自定义绑定解决这个问题,但基本上你会想要两次遍历:一个是将所有元素的高度渲染为零,然后当它们全部渲染时,将它们全部设置为scrollHeight。 – Amadan