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

[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() 메서드로 나중에 다시 삽입 시, 요소 테두리만 추가.

 



분류 제목
Event JQ - scroll() 메서드 ★★★ - 스크롤 이벤트를 부착/촉발 (jquery, scroll, even…
Event JQ - select() 메서드 - 입력창의 문자열 드래그 선택. (= select이벤트 = 실렉트/셀렉트 …
Event JQ - submit() 메서드 ★ - 폼 입력값 전송 이벤트 촉발/실행함수 지정. (= submit메서드 …
Event JQ - toggle() 메서드 - JQ 1.9 폐기완료. / 여러 클릭 이벤트간 상호전환. (= togg…
Event JQ - trigger() 메서드 ★ - 지정 이벤트 수동 촉발과 이벤트 기본동작 수행. (= trigger…
Event JQ - triggerHandler() 메서드 - 지정 이벤트 수동 촉발만 함. (= 트리거핸들러 메서드)
Event JQ - unbind() 메서드 - JQ 3.0 폐기예고, off() 메서드로 대체. 추가된 이벤트핸들러 제…
Event JQ - undelegate() 메서드 - JQ 3.0 폐기예고. off() 메서드로 대체. / 이벤트핸들러…
Event JQ - unload() 메서드 - JQ 3.0 폐기완료. / 페이지 떠날 때 실행. (= 언로드 메서드)
Effect JQ - clearQueue() 메서드 - 선택요소에서 실행 대기 함수 모두 제거/삭제. (= clearQu…
Effect JQ - delay() 메서드 - 실행 대기 함수의 실행을 지연. (= delay메서드 = 딜레이메서드)
Effect JQ - dequeue() 메서드 - 실행 대기 함수를 계속 실행. (= dequeue메서드 = 디큐메서드)
Effect JQ - fadeIn() 메서드 - 선택요소를 천천히 나타나게 하기. (= fadeIn메서드 = 페이드인메서…
Effect JQ - fadeOut() 메서드 - 선택요소를 천천히 사라지게 하기. (= fadeOut메서드 = 페이드아…
Effect JQ - fadeTo() 메서드 - 지정 불투명도로 서서히 변경 (= fadeTo메서드 = 페이드투메서드)
Effect JQ - fadeToggle() 메서드 ★ - fadeIn(), fadeOut() 메서드 상호 전환. (= …
Effect JQ - finish() 메서드 - 모든 실행 함수 중지/제거/완성. (= finish메서드 = 피니시메서드…
Effect JQ - hide() 메서드 - 선택요소 감추기/숨기기/비노출. (= hide메서드 = 하이드메서드)
Effect JQ - queue() 메서드 -실행 대기 함수 개수 표시. (= queue메서드 = 큐메서드)
Effect JQ - show() 메서드 - 선택요소 보이기/보이게하기/노출/나타내기/ = show메서드 = 쇼우메서드)
8/15
목록
찾아주셔서 감사합니다. Since 2012