본문 바로가기
JavaScript

jquery - .empty() . append() 를 반복해야될 때 쓸 수 있는 .detach()

by sj0020 2021. 8. 25.
<!DOCTYPE html>
<html lang="en" dir="ltr">
  <head>
    <meta charset="utf-8">
    <title></title>
  </head>
  <body>

    <h1>.detach() 메소드</h1>
    <div id="container">
          <div>첫 번째 컨텐츠에요!</div>
        <div class="contentGroup">
          <div class="content">두 번째 컨텐츠에요!</div>
          <div class="content">세 번째 컨텐츠에요!</div>
      </div>
    </div>


    <br>
    <button id="detachBtn">div 요소 삭제</button>
    <button id="restoreBtn">div 요소 복구</button>


    <script src="../../plugins/jquery/jquery.min.js"></script>

    <script>
        $(function () {
            var data;
            $("#detachBtn").on("click", function() {
              data = $(".contentGroup").detach(); // 클래스가 "contentGroup"인 데이터 모두 삭제


                // data = $(".content").detach(); // 클래스가 "content"인 데이터 모두 삭제
            });

            $("#restoreBtn").on("click", function() {
                $("#container").append(data); // detach 당시 삭제되었던 모든 요소를 다시 추가
            })
        })
    </script>

  </body>
</html>

https://itprogramming119.tistory.com/entry/Jquery-remove-detach-%EC%9A%94%EC%86%8C-%EC%82%AD%EC%A0%9C%ED%95%98%EB%8A%94-%EB%B0%A9%EB%B2%95

 

[Jquery] remove(), detach() - 요소 삭제하는 방법

이번에는 요소를 삭제하는 메소드에 대해 알아보겠습니다. 요소를 삭제하는 메소드는 여러가지가 있습니다. 하지만, 이번 글에는 remove()와 detach()만을 다루고 다음에 시간이 되면 empty() 메소드

itprogramming119.tistory.com