0

多くのタグを含むid の div があるsomeelementidか、長い形式で言うことができます。jqueryのメソッド$("#someelementid").html('') を使用すると、RAMでそのフォームのメモリが解放されますか?

4

4 に答える 4

1

この div の内容を取り除きたい場合$("#someelementbyid").empty();は、DOM 内にあるすべてのノードを解放したい場合に使用します。$("#someelementbyid").remove();

于 2013-01-16T07:02:03.013 に答える
0

javascript/DOM エンジンの実装に依存します。すぐに解放するか、ガベージコレクションされるのを待つことができます。そうしないことさえ選択できます。

妥当な推測では、それ解放されますが、私はそれを頼りにするコードを書きません。

于 2013-01-16T07:04:27.993 に答える
0

jQuery には呼び出される内部関数があり、empty()jQuerycleanData()が認識しているすべてのものを DOM 要素から切り離してから解放します。これらのルーチンは、要素の内容を.html().remove()またはで上書きまたは削除するなどの操作を行うときに呼び出されます.empty()

それで、あなたの質問に答えるために...はい、それは(クライアントで)メモリを解放します。

于 2013-01-16T07:04:30.643 に答える
0

一部の要素の dom から要素を削除するには、.remove() を使用する必要があります。 http://api.jquery.com/remove/

于 2013-01-16T06:59:16.023 に答える