1. ホーム
  2. javascript

[解決済み] jQuery empty() vs remove()

2022-12-05 16:34:22

質問

とはどう違うのでしょうか? empty()remove() メソッドを jQuery で、これらのメソッドのいずれかを呼び出すと、作成されているオブジェクトは破棄され、メモリが解放されるのでしょうか?

どのように解決するのですか?

  • empty() は、選択範囲の内容を空にしますが、選択範囲自体は保持します。
  • remove() は、選択範囲の内容を消去します。 は、選択範囲自体を削除します。

検討します。

<div>
    <p><strong>foo</strong></p>
</div>

$('p').empty();  // --> "<div><p></p></div>"

// whereas,
$('p').remove(); // --> "<div></div>"

どちらもDOMオブジェクトを削除し、それらが占有しているメモリを解放する必要があります、はい。


ここに文書へのリンクがあり、例も含まれています。