【发布时间】:2016-01-04 06:29:54
【问题描述】:
有没有其他方法可以在不使用 scrollHeight 的情况下获取某个 HTML 元素的内部高度?
问题是我有一个包含 100 条记录的表,并且在每条记录中,我使用 height=0 然后使用 height=scrollHeight 调整列中某个文本区域的大小。
问题是 IE 执行 scrollHeight 至少 20 ~ 50ms 取决于大小,我有大约 100 条记录。这意味着,仅仅为了让 IE 渲染所有记录,加载 100 条记录需要超过 6 秒,如果我需要加载 100 条记录怎么办?那会毁了我的网站。
所以我想问是否有任何替代 scrollHeight 或者您是否可以提供任何替代代码来调整 textarea 的大小。
先谢谢了,
更新
更新 2
第二张图:如下图所示,IE 获取某个元素(textarea)的 scrollHeight 速度很慢的问题是因为它计算了整个 Layout(html 正文)而不是仅仅获取 scrollHeight那个特定元素(textarea 元素)
【问题讨论】:
标签: javascript html knockout.js autoresize