是否有任何其他方法可以在不使用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