2010-07-17 42 views
5

我需要做的網頁上的一個附加在我寫的整個文件重DOM操作。我想盡量減少迴流,所以我的所有操作只發生一次迴流。拆除主體元素,做的操作,然後重新插入它不是因爲這個重新評估所有<script>元素的選項。目前我在操作前將身體的可見度設置爲'none',並在之後恢復顯示的值。不過,我不確定這是否是解決這個問題的最佳方法。有沒有辦法在沉重的DOM操作過程中暫停迴流?

有沒有更好的方法?當然,它可能是Firefox特定的代碼。畢竟它是一個Firefox附加組件。

+0

你只是附加的東西,或者做了一堆修改? – sdwilsh 2010-07-17 20:17:26

+0

我更換不與一堆元素只有空白的所有#text節點:'FOO酒吧baz' - >'酒吧巴茲' 我這樣做,所以我能得到的確切位置(在我操縱所有元素之後)。 – panzi 2010-07-18 19:00:16

回答

1

壁虎實際上是在對自己抑制不必要的修改相當不錯的(比如,你可能會更好不與它搞亂),除非在許多修改與你正在做,你也請求信息需要佈局達到最新(如元素的位置或大小的getComputedStyle等)

相關問題