아래 소스코드는 remove()와 empty() 메서드를 각각의 버튼으로 요소를 제거하고, 요소를 비우는 것을 확인하고 콘텐츠 추가 버튼을 통해 두 영역의 차이점을 확인하고 있습니다.
remove(), empty()
1. remove() 메서드
ㅇ remove() 메서드는 선택한 DOM 요소를 완전히 제거합니다. 선택한 요소와 해당 하위 요소가 모두 제거됩니다.
$("#myDiv").remove();
2. empty() 메서드
ㅇ empty() 메서드는 선택한 DOM 요소의 내용(하위 요소 포함)을 제거합니다. 요소 자체는 그대로 남아 있지만 내용이 비워집니다.
$("#myDiv").empty();
remove() 메서드는 선택한 요소와 그 하위 요소를 완전히 제거하고, empty() 메서드는 선택한 요소의 내용을 비웁니다.
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<h1>Remove, Empty 예제</h1>
<!-- Remove 영역 -->
<div>
Remove 영역
<div id="removeDiv">
<p>removeDiv 영역입니다.</p>
<button id="removeButton">Remove 실행</button>
</div>
</div>
<hr> <!-- 수평선 추가 -->
<!-- Empty 영역 -->
<div>
Empty 영역
<div id="emptyDiv">
<p>emptyDiv 영역입니다.</p>
<button id="emptyButton">Empty 실행</button>
</div>
</div>
<hr> <!-- 수평선 추가 -->
<!-- 콘텐츠를 추가할 입력 필드와 버튼 -->
<input type="text" id="contentInput" placeholder="추가할 내용을 입력하세요">
<button id="addButton">내용 추가 테스트</button>
<script>
//Remove Content" 버튼을 클릭하면 #removeDiv를 완전히 제거합니다.
$("#removeButton").click(function() {
$("#removeDiv").remove();
});
//Empty Content" 버튼을 클릭하면 #emptyDiv의 내용만 비웁니다.
$("#emptyButton").click(function() {
$("#emptyDiv").empty();
});
//버튼을 클릭하면 removeDiv, emptyDiv 영역에 내용을 추가합니다.
$("#addButton").click(function() {
var content = $("#contentInput").val();
$("#emptyDiv").append("<p>" + content + "</p>");
$("#removeDiv").append("<p>" + content + "</p>");
});
</script>
1. Remove 영역
ㅇ remove() 메서드는 Remove 실행 버튼을 클릭하면 #removeDiv 영역을 완전히 제거합니다. #removeDiv와 그 하위 내용이 모두 삭제됩니다.
2. Empty 영역
ㅇ empty() 메서드는 Empty 실행 버튼을 클릭하면 #emptyDiv의 내용만 비웁니다. #emptyDiv 자체는 그대로 남아 있지만 내용만 지워집니다.
3. 콘텐츠 추가
ㅇ 내용 추가 테스트 버튼을 클릭하면 #emptyDiv와 #removeDiv 영역에 입력 필드에 입력한 내용을 <p> 요소로 추가합니다. Remove 영역은 제거되면 내용이 추가가 안되는 걸 확인하실 수 있습니다.
'개발이야기 > jQuery' 카테고리의 다른 글
[jQuery] select 선택 값 가져오고 변경하기, option 추가하고 확인하기 (0) | 2023.10.12 |
---|---|
[jQuery] radio, checkbox 체크 값 가져오기, 확인하기, 선택하기 (0) | 2023.10.11 |
[jQuery] beforeunload 이벤트로 페이지 이탈 확인하기 (0) | 2023.09.19 |
[jQuery] load() 메서드 사용법, 예제, 데이터 전달 (페이지 로드) (0) | 2023.09.18 |
[jQuery] jqGrid header colNames 색상 변경하기 (header 테이블 스타일 수정) (0) | 2023.08.31 |
댓글