SeouliteLab

jQuery의 .after() 메서드를 활용한 요소 삽입 본문

프로그래밍

jQuery의 .after() 메서드를 활용한 요소 삽입

Seoulite Lab 2024. 4. 5. 10:06

jQuery에서 제공하는 .after() 메서드는 선택한 요소 뒤에 새로운 요소를 추가하는 기능을 제공합니다. 이를 통해 동적으로 DOM을 조작할 수 있어 웹 페이지의 구조를 유연하게 변경할 수 있습니다. 아래는 .after() 메서드를 사용한 다양한 예제와 설명입니다.

예제 1: 기본적인 사용법

<!DOCTYPE html>
<html>
<head>
  <title>jQuery .after() 메서드 예제</title>
  <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
</head>
<body>

<div id="target">기존 요소</div>

<script>
$(document).ready(function(){
  $("#target").after("<p>추가된 요소</p>");
});
</script>

</body>
</html>

출력 결과:

<div id="target">기존 요소</div>
<p>추가된 요소</p>

설명:

  • #target 요소 뒤에 새로운 <p> 요소가 추가됩니다.

예제 2: 여러 개의 요소 추가

<!DOCTYPE html>
<html>
<head>
  <title>jQuery .after() 메서드 예제</title>
  <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
</head>
<body>

<div id="target">기존 요소</div>

<script>
$(document).ready(function(){
  $("#target").after("<p>추가된 요소1</p><p>추가된 요소2</p><p>추가된 요소3</p>");
});
</script>

</body>
</html>

출력 결과:

<div id="target">기존 요소</div>
<p>추가된 요소1</p>
<p>추가된 요소2</p>
<p>추가된 요소3</p>

설명:

  • #target 요소 뒤에 여러 개의 <p> 요소가 추가됩니다.

예제 3: 이미 존재하는 요소 추가

<!DOCTYPE html>
<html>
<head>
  <title>jQuery .after() 메서드 예제</title>
  <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
</head>
<body>

<div id="target">기존 요소</div>
<p id="newElement">새로운 요소</p>

<script>
$(document).ready(function(){
  $("#target").after($("#newElement"));
});
</script>

</body>
</html>

출력 결과:

<div id="target">기존 요소</div>
<p id="newElement">새로운 요소</p>

설명:

  • #target 요소 뒤에 이미 존재하는 #newElement 요소가 추가됩니다.

예제 4: 함수를 사용한 동적 요소 추가

<!DOCTYPE html>
<html>
<head>
  <title>jQuery .after() 메서드 예제</title>
  <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
</head>
<body>

<div id="target">기존 요소</div>

<script>
$(document).ready(function(){
  $("#target").after(function(){
    return "<p>동적으로 추가된 요소</p>";
  });
});
</script>

</body>
</html>

출력 결과:

<div id="target">기존 요소</div>
<p>동적으로 추가된 요소</p>

설명:

  • 함수를 사용하여 동적으로 <p> 요소를 생성하고 #target 요소 뒤에 추가합니다.

예제 5: 선택한 요소들 모두에 대한 추가

<!DOCTYPE html>
<html>
<head>
  <title>jQuery .after() 메서드 예제</title>
  <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
</head>
<body>

<div class="target">첫 번째 요소</div>
<div class="target">두 번째 요소</div>

<script>
$(document).ready(function(){
  $(".target").after("<p>추가된 요소</p>");
});
</script>

</body>
</html>

출력 결과:

<div class="target">첫 번째 요소</div>
<p>추가된 요소</p>
<div class="target">두 번째 요소</div>
<p>추가된 요소</p>

설명:

  • 클래스가 .target인 모든 요소 뒤에 <p> 요소가 추가됩니다.