반응형
append(), remove() 함수를 사용하여 태그를 추가/삭제 해보자
1 2 3 4 5 6 7 8 9 10 11 | <script> function List() { var tmpHtml = ""; tmpHtml = tmpHtml + "<li>테스트</li>"; $("#div_List").append(tmpHtml); } </script> <div id="div_List"></div> | cs |
List() 함수가 수행되면, 다음과 같이 div_List 태그 <div></div> 사이에 <li>테스트</li>가 추가된다.
1 | <div id="div_List"><li>테스트</li></div> | cs |
그렇다면, List() 함수가 여러번 수행될 경우는? 다음과 같은 코드가 작성될 것이다.
1 | <div id="div_List"><li>테스트</li><li>테스트</li><li>테스트</li><li>테스트</li>...</div> | cs |
만일, div 태그 내부의 요소들을 삭제 후 새로 append 시켜주고 싶을 경우 remove() 함수를 사용하여 내부 요소 들을 삭제해주는 코드를 추가해준다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | <script> function List() { $("#div_List *").remove(); // 해결! var tmpHtml = ""; tmpHtml = tmpHtml + "<li>테스트</li>"; $("#div_List").append(tmpHtml); } </script> <div id="div_List"></div> | cs |
$("#div_List").remove(); 는 div 태그 전체를 모두 삭제해버린다.
div 태그 전체가 아닌 내부 요소만 삭제 하기 위해서는 $("#div_List *").remove(); 다음과 같이 작성해준다.
반응형
'프로그래밍 > jQuery' 카테고리의 다른 글
[jQuery] jquery 템플릿 (text/x-jquery-tmpl) (1) | 2018.10.23 |
---|---|
[jQuery] opener, parent 부모창 제어 (1) | 2018.05.02 |
[jQuery] beforeunload 페이지를 떠날때 이벤트 발생 (onbeforeunload) (0) | 2017.02.03 |
[jQuery] AJAX 아작스(에이잭스) (0) | 2017.02.03 |
[jQuery] attr, prop 함수 (태그 속성 값 취급) (0) | 2017.02.03 |