1

その下に約6つのdivがあるhtml divがあります。その div の子を削除すると、他の div は割り当てられなくなりますか、それとも最初に削除する必要がありますか? div は動的に作成されます。

 var window = document.createElement( 'div' ); 

次に、さらに要素を追加します。後である時点で、これらの div を削除したいと思います。最上位の div で removeElement を使用して削除します。それはブラウザでメモリの問題を引き起こしますか? もしそうなら、最初に各子を削除する必要があると考えるのは正しいでしょうか。

4

1 に答える 1

3

非常に短い答えは... はい(手動で行う必要がないため)およびいいえ(必ずしも想定どおりに行われるわけではないため)ですが、心配する必要はありません。

あなたのhtmlコードは、実際のメモリ管理からこれまで抽象化されているため、実際には有効な質問ですらありません.

要素が DOM から削除されると、そのすべての子ノードも削除されます。要素を追加しても、メモリ ブロックが直接割り当てられるわけではありません。単一のノードが DOM に追加され、レンダリング プロセスで使用されます。通常、ノードのサイズはごくわずかです。

ノードが削除されると、DOM 自体がまだアクティブであるため、ブラウザーはおそらくメモリを解放しませんが、心配する必要はありません。あなたの唯一の本当の懸念は、同時にレンダリング/操作される要素の数です。

于 2013-04-23T19:53:40.783 に答える