• 회원가입
  • 로그인
  • 구글아이디로 로그인

[HTML_CSS] JQ - detach() 메서드 - 선택요소제거. (※ 데이터 및 이벤트는 유지됨).


 

<style>

  p {

    border:1px dashed magenta; 

    padding:10px;

  }

  div {

    margin-top:30px;

    border:1px dashed blue; 

    padding:10px;

  }

  button {

    display:block; 

    width:500px;

    margin:10px 0;

    padding: 10px;

  }

</style>

 

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

<script>

$(document).ready(function(){

  $("button.detach").click(function(){

    $("span").text("");

    $("p").click( function() { alert( $(this).text()) } ); 

    // append()로 다시 삽입 시 정상 작동 O

    var hzd = $("p").detach();

    $("div").append(hzd);    

  });

 

  $("button.remove").click(function(){

    $("span").text("");

    $("p").click( function() { alert( $(this).text()) } ); 

    // append()로 다시 삽입 시, 정상 작동 X

    var hzr = $("p").remove();

    $("div").append(hzr);    

  });

 

  $("button.empty").click(function(){

    $("span").text("");

    $("p").click( function() { alert( $(this).text()) } );

    // append()로 다시 삽입 시, 정상 작동 X

    var hze = $("p").empty();

    $("div").append(hze);    

  });

});

</script>


<p>홈짱닷컴 <span>Homzzang.com</span></p>

<p>홈페이지 <span>제작관리 강의</span></p>

<button class='detach'>detach</button>

<button class='remove'>remove</button>

<button class='empty'>empty</button>

<button onClick="history.go(0)">새로고침</button>

<div></div>


결과 보기

 

 

detach() 메서드


1. 선택 요소와 그 자손 요소까지 모두 제거.
2. 제거된 요소가 jQuery 데이터 형태로 유지.

3. 제거된 요소의 데이터, 이벤트도 제거되지 않고 유지.
4. attach() 메서드로 나중에 다시 삽입 시, 원본 그대로 삽입



remove() 메서드

 

1. 선택 요소와 그 자손 요소까지 모두 제거.
2. 제거된 요소가 jQuery 데이터 형태로 유지.

3. 제거된 요소 및 하위 요소들의 데이터, 이벤트는 전부 제거
4. attach() 메서드로 나중에 다시 삽입 시, 불완전하게 삽입



empty() 메서드 

 

1. 선택요소는 나둔 채, 그 안의 내용만 삭제
2. attach() 메서드로 나중에 다시 삽입 시, 요소 테두리만 추가.

 


방문 감사합니다. (즐겨찾기 등록: Ctrl + D)

분류 제목
basic JQ - 제이쿼리 입문
basic JQ - 선행지식 / 포함요소
basic JQ - 시작 (= 버전 + 다운 + 설치 + 외부링크) (jQuery, down, CDN)
basic JQ - syntax ★ - 기본구문 (= 최적작동시점) + (즉시호출/즉시작동/즉시실행) 구문 (= IIF… 2
Selector JQ - selector ★★★★★ - 선택자 (= 제어할 요소선택) ※ this선택자 (=디스선택자)
Event JQ - event ★ - 이벤트 (= 메서드실행 촉발사건) ※ e 매개변수를 명시적으로 전달해야 하는 이유
Event JQ - $(document).ready() 메서드 ★ - 문서로드완료후 실행 (= ready메서드 = 다…
Event JQ - click() 메서드 ★ - click 이벤트발생/함수실행. (= click메서드 = 클릭 메서드…
Event JQ - dblclick() 메서드 ★ - dblclick 이벤트발생/함수실행. (= dblclick메서드 …
Event JQ - mouseenter() 메서드 ★★★ - mouseenter 이벤트발생/함수실행. (= mousee…
Event JQ - mouseleave() 메서드 ★ - mouseleave 이벤트발생/함수실행 (= mouseleav…
Event JQ - mousedown() 메서드 - mousedown 이벤트발생/함수실행. (= mousedown메서…
Event JQ - mouseup() 메서드 - mouseup 이벤트발생/함수실행. (= mouseup메서드 = 마우스…
Event JQ - hover() 메서드 ★ - hover 이벤트발생/함수실행. (= hover메서드 = 허버 메서드)
Event JQ - blur() 메서드 ★ - 포커스 해제/제거(= blur메서드 = 블러메서드) ※ 포커스 시 아웃…
Event JQ - on() 메서드 ★★★★★ - 이벤트핸들러 부착 (= 여러이벤트・여러메서드 함께실행 = 이벤트부착…
Effect JQ - Hide/Show - hide() / show() / toggle() 메서드 ★ - 숨기기/보이기…
Effect JQ - Fade (페이드) ★ - fadeIn() / fadeOut() / fadeToggle() / fa…
Effect JQ - slideDown() / slideUp() / slideToggle() 메서드 ★ - 슬라이드메서드…
1/15
목록
찾아주셔서 감사합니다. Since 2012