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

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

 



분류 제목
AJAX JQ - $.param() 메서드 - 배열/객체의 직렬화 된 표현 생성 (※ AJAX 요청에 대한 URL 쿼…
AJAX JQ - $.post() 메서드 ★ - AJAX HTTP POST 요청을 사용하여 서버에서 데이터를 로드 (…
AJAX JQ - ajaxComplete() 메서드 - AJAX 요청 완료 시, 실행할 함수 지정 (= ajaxCom…
AJAX JQ - ajaxError() 메서드 - AJAX 요청 실패 시 실행할 함수 지정 (= ajaxError메서…
AJAX JQ - ajaxSend() 메서드 - AJAX 요청을 보내기 전에 실행할 함수 지정 (= ajaxSend메…
AJAX JQ - ajaxStart() 메서드 - 첫 번째 AJAX 요청이 시작될 때 실행할 함수 지정 (= ajax…
AJAX JQ - ajaxStop() 메서드 - 모든 AJAX 요청이 완료되었을 때 실행할 함수 지정 (= ajaxS…
AJAX JQ - ajaxSuccess() 메서드 - AJAX 요청이 성공적으로 완료될 때 실행할 함수 지정 (= a…
AJAX JQ - load() 메서드 - 서버에서 데이터를 로드하고 반환된 데이터를 선택요소에 저장 (= load메서…
AJAX JQ - serialize() 메서드 ★ = 전송 위해 폼 요소 집합을 직렬화 (= serialize메서드 …
AJAX JQ - serializeArray() 메서드 - 일련의 폼 요소를 이름과 값의 배열로 인코딩 (= seri…
Misc JQ - data() 메서드 ★★ - 선택요소에 데이터 첨부. / 선택요소의 데이터 반환. (= data메…
Misc JQ - get() 메서드 ★ - 선택자가 가리키는 DOM 요소 가져오기. (= get메서드 = 겟메서드)
Misc JQ - index() 메서드 ★★★ - 요소 색인번호 반환 (= 일치하는 요소 중에서 지정요소 검색 = i…
Misc JQ - $.noConflict() 메서드 - $ 변수에 대한 jQuery의 제어를 해제
Misc JQ - $.param() 메서드 - 배열/객체의 직렬화 된 표현 반환 (※ AJAX 요청에 대한 URL 쿼…
Misc JQ - removeData() 메서드 - 이전 저장데이터 제거
Misc JQ - size() 메서드 - 요소개수 (= size메서드 = 사이즈 메서드) ※ JQ3.0 폐기완료. 대…
Misc JQ - toArray() 메서드 ★ - 일치요소 배열반환 (= 선택자와 일치하는 모든 요소를 배열로 가져오…
Property JQ - context 속성 - (※ JQ1.8 폐기예고, JQ3.0 폐기완료)
13/15
목록
찾아주셔서 감사합니다. Since 2012