1

Jquery パフォーマンス ガイド ( http://learn.jquery.com/performance/detach-elements-before-work-with-them/ ) から、それらを操作するときに要素をデタッチするとパフォーマンスが向上することを学びました。しかし、これが DOM から読み取る場合でもパフォーマンスを向上させるのか、それとも DOM を処理するときにのみパフォーマンスを向上させるのかを知りたいですか?

4

1 に答える 1

4

リフローの原因となる変更を要素に加えた場合、つまりブラウザが要素のレイアウトを再計算する必要がある場合に、パフォーマンスが向上します。

通常、DOMを読み取ってもリフローは発生しません。

私の知る限り、特定のレイアウト情報 (要素のオフセットなど) を読み取ると、リフローがトリガーされ、正しい値が返されるようにすることができます。しかし、そのような場合、要素を文書の一部にしたいと思うでしょう。そうしないと、正確な情報が得られない可能性があるからです。

于 2013-06-10T10:31:54.837 に答える