답변:
empty()
선택한 내용은 비워 지지만 선택 자체는 유지됩니다.remove()
그 내용의 선택을 비울 것입니다 및 선택 자체를 제거합니다.치다:
<div>
<p><strong>foo</strong></p>
</div>
$('p').empty(); // --> "<div><p></p></div>"
// whereas,
$('p').remove(); // --> "<div></div>"
둘 다 DOM 객체를 제거하고 그들이 차지하는 메모리를 해제해야합니다.
다음은 예제가 포함 된 문서 링크입니다.
live
거나 delegate
.
문서는 그것을 아주 잘 설명합니다. 다음과 같은 예도 포함되어 있습니다.
전에:
<div class="container">
<div class="hello">Hello</div>
<div class="goodbye">Goodbye</div>
</div>
.없애다():
$('.hello').remove();
후:
<div class="container">
<div class="goodbye">Goodbye</div>
</div>
전에:
<div class="container">
<div class="hello">Hello</div>
<div class="goodbye">Goodbye</div>
</div>
.빈():
$('.hello').empty();
후:
<div class="container">
<div class="hello"></div>
<div class="goodbye">Goodbye</div>
</div>
메모리에 관한 한, 요소가 DOM에서 제거되고 이에 대한 참조가 더 이상 없으면 가비지 수집기가 실행될 때 메모리를 회수합니다.
$("body").empty()
-body 태그 내의 HTML DOM 요소를 제거합니다.
선언 할 때 $("body").remove()
-본문 TAG와 함께 전체 HTML DOM을 제거합니다.