Dseok의 실전 예제로 웹개발 한방에 끝내기

웹개발, 혼자 하려니 막막하고 힘드시죠? 저 또한 그렇습니다. 힘든 웹개발... 실전 예제를 통해 함께 공부해요!!!!😁📕

jQuery

[Dseok의 코딩스터디] javascript & jquery .after() 한방에 끝내기 | 개념 & 실제 사용 예제 10가지

Dseok 2025. 2. 26. 14:10
반응형
SMALL

📌 .after()란?

jQuery.after() 메서드는 선택한 요소의 바로 다음 위치에 새로운 요소를 삽입하는 기능을 합니다. 즉, 기존 요소 뒤에 새로운 요소를 추가할 때 사용됩니다.

 

요소를 무조건 뒤에 새로 추가한다!!

기본 문법

$(selector).after(content);
  • selector : 기준이 되는 요소
  • content : 추가할 요소 (HTML, 텍스트, jQuery 객체 등 가능)

📌 .after() 실용 예제 10가지

1️⃣ 텍스트 뒤에 요소 추가하기

<!doctype html>
<html lang="ko">
<head>
  <meta charset="utf-8">
  <title>after demo</title>
  <style>
  p {
    background: yellow;
  }
  </style>
  <script src="https://code.jquery.com/jquery-3.7.1.js"></script>
</head>
<body>

<p>안녕하세요! </p>

<script>
$("p").after("<b>반갑습니다!</b>");
</script>

</body>
</html>

설명: <p> 태그 뒤에 <b> 태그를 추가하여 "반갑습니다!"라는 텍스트를 강조합니다.

 

2️⃣ 버튼 클릭 시 요소 추가

<button id="add">추가</button>
<p>여기 뒤에 추가됩니다.</p>

<script>
$("#add").click(function() {
    $("p").after("<span> 새로운 요소! </span>");
});
</script>

설명: 버튼 클릭 시 <p> 태그 뒤에 <span> 요소가 추가됩니다.

 

3️⃣ 여러 요소 뒤에 새로운 요소 추가

<ul>
  <li>사과</li>
  <li>바나나</li>
</ul>

<script>
$("li").after("<li>포도</li>");
</script>

설명: <li> 태그 뒤에 "포도" 항목이 추가됩니다.

 

4️⃣ 입력 필드 뒤에 메시지 추가

<input type="text" id="name" placeholder="이름 입력">

<script>
$("#name").after("<span> * 필수 입력</span>");
</script>

설명: 입력 필드 뒤에 "* 필수 입력"이라는 메시지를 추가합니다.

 

5️⃣ 아이콘 추가

<button>저장</button>

<script>
$("button").after("<i class='icon-save'>✔</i>");
</script>

설명: 버튼 뒤에 체크 아이콘을 추가하여 저장 기능을 나타냅니다.

 

6️⃣ 동적으로 경고 메시지 추가

<div class="form">
  <input type="text" id="email" placeholder="이메일 입력">
  <button id="check">확인</button>
</div>

<script>
$("#check").click(function() {
    if($("#email").val() === "") {
        $("#email").after("<span style='color:red;'>이메일을 입력하세요!</span>");
    }
});
</script>

설명: 이메일 입력 필드가 비어있으면 경고 메시지를 표시합니다.

 

7️⃣ 리스트 뒤에 이미지 추가

<ul>
  <li>HTML</li>
  <li>CSS</li>
</ul>

<script>
$("ul").after("<img src='logo.png' alt='로고'>");
</script>

설명: <ul> 리스트 뒤에 이미지를 추가합니다.

 

8️⃣ 요소 여러 개 뒤에 새로운 요소 추가

<div class="box">첫 번째</div>
<div class="box">두 번째</div>

<script>
$(".box").after("<p>추가된 문단</p>");
</script>

설명: .box 클래스가 있는 모든 요소 뒤에 <p> 요소를 추가합니다.

 

9️⃣ 특정 조건 만족 시 요소 추가

<input type="checkbox" id="agree"> 동의합니다

<script>
$("#agree").change(function() {
    if($(this).is(":checked")) {
        $(this).after("<span> 감사합니다!</span>");
    }
});
</script>

설명: 체크박스를 체크하면 "감사합니다!" 메시지를 표시합니다.

 

🔟 기존 요소 뒤에 AJAX로 데이터 추가

<button id="loadData">데이터 불러오기</button>
<div id="data"></div>

<script>
$("#loadData").click(function() {
    $("#data").after("<p>{서버에서 불러온 데이터}</p>");
});
</script>

설명: AJAX 요청 후 데이터를 기존 요소 뒤에 동적으로 추가하는 기능입니다.

 

📌 마무리 🎯

  • .after()선택한 요소의 다음 위치에 새로운 요소를 추가하는 기능
  • 버튼 클릭, 입력 필드, 리스트, AJAX 등 다양한 상황에서 활용 가능
  • 사용자 경험 향상을 위해 동적 UI 요소 추가 시 유용하게 사용됨

🚀 이제 .after()를 활용하여 동적인 웹 페이지를 만들어 보세요!

반응형
LIST