[jQuery] 기본 사용법 - 확장편

소요 시간: 5분

지난 글에 이어 jQuery로 할 수 있는 다양한 기능들에 대해 알아보겠습니다.


DOM 조작

텍스트와 HTML 변경

jQuery를 사용하면 HTML 요소의 텍스트나 HTML 내용을 쉽게 변경할 수 있습니다.

$(document).ready(function() {
    $("#myElement").text("새 텍스트");  // 요소의 텍스트를 변경
    $("#myElement").html("<strong>굵게 표시된 텍스트</strong>");  // 요소의 HTML을 변경
});

요소 추가 및 제거

새로운 요소를 추가하거나 기존 요소를 제거하는 것도 매우 간단합니다.

$(document).ready(function() {
    // 새로운 요소 추가
    $("body").append("<p>새로운 단락</p>");

    // 요소 제거
    $("#removeMe").remove();
});

클래스 조작

요소의 클래스 추가, 제거, 토글 기능을 제공합니다.

$(document).ready(function() {
    // 클래스 추가
    $("#myElement").addClass("newClass");

    // 클래스 제거
    $("#myElement").removeClass("oldClass");

    // 클래스 토글
    $("#myElement").toggleClass("activeClass");
});


애니메이션

슬라이드 애니메이션

슬라이드 애니메이션을 통해 요소를 슬라이드업, 슬라이드다운 시킬 수 있습니다.

$(document).ready(function() {
    $("#slideUpButton").click(function() {
        $("#myElement").slideUp();
    });

    $("#slideDownButton").click(function() {
        $("#myElement").slideDown();
    });
});

페이드 애니메이션

페이드 인, 페이드 아웃 효과를 통해 요소를 서서히 나타내거나 사라지게 할 수 있습니다.

$(document).ready(function() {
    $("#fadeInButton").click(function() {
        $("#myElement").fadeIn();
    });

    $("#fadeOutButton").click(function() {
        $("#myElement").fadeOut();
    });
});

커스텀 애니메이션

애니메이트 기능을 통해 다양한 애니메이션을 커스터마이즈할 수 있습니다.

$(document).ready(function() {
    $("#animateButton").click(function() {
        $("#myElement").animate({
            left: '250px',
            opacity: '0.5',
            height: 'toggle'
        }, 2000);
    });
});


Ajax

jQuery를 사용하면 Ajax 요청을 쉽게 보낼 수 있습니다. 서버에서 데이터를 가져와서 페이지에 표시할 수 있습니다.

GET 요청

$(document).ready(function() {
    $("#loadDataButton").click(function() {
        $.ajax({
            url: "data.json",
            method: "GET",
            success: function(data) {
                $("#result").text(data.message);
            },
            error: function() {
                alert("데이터 로드 실패");
            }
        });
    });
});

POST 요청

$(document).ready(function() {
    $("#submitButton").click(function() {
        var userData = {
            name: $("#nameInput").val(),
            email: $("#emailInput").val()
        };

        $.ajax({
            url: "submit.php",
            method: "POST",
            data: userData,
            success: function(response) {
                alert("데이터 전송 성공: " + response);
            },
            error: function() {
                alert("데이터 전송 실패");
            }
        });
    });
});


유틸리티 함수

jQuery에는 다양한 유틸리티 함수들이 포함되어 있습니다. 그 중 몇 가지를 살펴보겠습니다.

each

배열이나 객체의 각 요소를 순회할 수 있습니다.

$(document).ready(function() {
    var items = ["사과", "바나나", "체리"];
    $.each(items, function(index, value) {
        console.log(index + ": " + value);
    });
});

extend

여러 객체를 병합할 수 있습니다.

$(document).ready(function() {
    var defaults = {name: "홍길동", age: 25};
    var options = {age: 30, city: "서울"};
    var settings = $.extend({}, defaults, options);
    console.log(settings);
});


결론

이제 jQuery의 다양한 기능들을 통해 웹 개발을 보다 쉽고 빠르게 할 수 있습니다. 이 글에서 소개한 내용들은 jQuery의 기본적인 사용법을 다루고 있지만, 이를 응용하여 더욱 복잡하고 다양한 작업도 손쉽게 구현할 수 있습니다. jQuery를 이용하여 여러분의 웹 프로젝트에 생동감을 불어넣어 보세요. 복잡한 JavaScript 코드를 간편하게 작성할 수 있는 jQuery를 통해 더 많은 가능성을 탐험해보세요.

제이쿼리 리스트