[JQuery] 3장 JQuery DOM 조작

img1.daumcdn.webp

1. jQuery DOM 조작

jQuery는 HTML 문서 탐색, 이벤트 처리, 애니메이션, AJAX 요청 등을 간편하게 할 수 있는 Javascript 라이브러리로, 아래는 jQuery의 주요 DOM 조작 메서드와 예제입니다.


2. jQuery 기본 설정

먼저, jQuery를 사용하기 위해 HTML 문서에 jQuery 라이브러리를 포함시켜야 합니다.

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Default-DOM</title>
    <script src="../version/jquery-3.7.1.min.js"></script>
  </head>
  <body>
    <h1 id="title">Hello, World</h1>
    <button id="changeTitle">제목 변경</button>
    <button id="additem">아이템 추가</button>
    <ul id="itemList"></ul>

    <script>
        // jquery code
    </script>
  </body>
</html>

3. jQuery DOM 조작 예제

  • 텍스트 변경

버튼 클릭 시 제목을 변경합니다.

$(document).ready(function () {
     $("#changeTitle").click(function () {
       $("#title").text("제목이 변경되었습니다");
    });
});
  • HTML 추가

버튼 클릭 시 리스트에 아이템을 추가합니다.

// 아이템 추가 기능
$("#addItem").click(function () {
      // ID 수정
    $("#itemList").append("<li>새로운 아이템</li>");
});
  • 스타일 변경

CSS 스타일을 변경합니다.

$(document).ready(function () {
    $("#changeTitle").click(function () {
       $("#title").css({
           "color": "blue",
           "font-size": "30px",
       });
    });
});
  • 클래스 추가 및 제거

클래스를 추가하거나 제거합니다.

$(document).ready(function () {
     $("#changeTitle").click(function () {
       $("#subscription").toggleClass("highlight");
    });
});
.highlight {
    background-color: yellow;
}
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Default-DOM</title>
    <script src="../version/jquery-3.7.1.min.js"></script>
  </head>
  <style>
    .highlight {
      background-color: yellow;
    }
  </style>
  <body>
    <h1 id="title">Hello, World</h1>
    <button id="changeTitle">제목 변경</button>
    <button id="addItem">아이템 추가</button>
    <ul id="itemList"></ul>
    <p id="subscription">hello</p>

    <script>
      $(document).ready(function () {
        // 제목 변경
        $("#changeTitle").click(function () {
          $("#title").text("제목이 변경되었습니다");
        });
        // 아이템 추가 기능
        $("#addItem").click(function () {
          // ID 수정
          $("#itemList").append("<li>새로운 아이템</li>");
        });

        // 스타일 변경
        $(document).ready(function () {
          $("#changeTitle").click(function () {
            $("#title").css({
              color: "blue",
              "font-size": "30px",
            });
          });
        });
      });

      // css 클래스 추가
      $(document).ready(function () {
        $("#changeTitle").click(function () {
          $("#subscription").toggleClass("highlight");
        });
      });
    </script>
  </body>
</html>

 

 

GitHub - jQuicker/jQuery-bloging

Contribute to jQuicker/jQuery-bloging development by creating an account on GitHub.

github.com

 

LIST