개발이야기/jQuery

[jQuery] append(), prepend() 메서드 사용법, 예제 (HTML 구조변경)

후린개발자 2023. 10. 27.
반응형

append()와 prepend() 함수는 웹페이지의 요소를 다른 웹페이지의 요소 내에 추가하는 데 사용되는 메서드입니다. jQuery를 사용하여 HTML 요소를 동적으로 조작하고 구성하는 데 유용합니다.

 

 

사용법

append()

 

-append() 메서드는 선택한 요소의 마지막 자식으로 지정한 내용을 추가합니다. 선택한 요소의 자식 요소 목록 중 가장 뒤에 새로운 내용을 삽입합니다.

 

$(선택자).append(내용);

선택자: 요소를 선택하기 위한 jQuery 선택자입니다.
내용: 추가할 HTML, 텍스트 또는 요소입니다.

 

prepend()

 

-prepend() 메서드는 선택한 요소의 첫 번째 자식으로 지정한 내용을 추가합니다. 선택한 요소의 자식 요소 목록 중 가장 앞에 새로운 내용을 삽입합니다.

 

$(선택자).prepend(내용);

선택자: 요소를 선택하기 위한 jQuery 선택자입니다.
내용: 추가할 HTML, 텍스트 또는 요소입니다.

 

 

활용예제

<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<body>
	<h2>예제 1: 동적 목록 구성</h2>
	<ul id="dynamicList">
	<li>첫 번째 항목</li>
	<li>두 번째 항목</li>
	</ul>
	<button id="appendItem">아이템 추가</button>
	<button id="prependItem">아이템 앞에 추가</button>
	
	<h2>예제 2: 동적 테이블 행 추가</h2>
	<table id="dynamicTable">
	<thead>
	  <tr>
		<th>학생 이름</th>
		<th>성적</th>
	  </tr>
	</thead>
	<tbody>
	  <tr>
		<td>학생 1</td>
		<td>85</td>
	  </tr>
	  <tr>
		<td>학생 2</td>
		<td>92</td>
	  </tr>
	</tbody>
	</table>

	<button id="appendRow">행 추가</button>

	<h2>예제 3: 동적 폼 필드 추가</h2>
	<form id="dynamicForm">
		<label for="name">이름:</label>
		<input type="text" id="name" name="name">
		<br>
		<label for="email">이메일:</label>
		<input type="email" id="email" name="email">
	</form>

	<button id="addField">필드 추가</button>

  <script>
    // 예제 1: append() 및 prepend() 메서드로 동적 목록 구성
    $("#appendItem").click(function() {
      $("#dynamicList").append("<li>append 새로운 항목 추가됨</li>");
    });

    $("#prependItem").click(function() {
      $("#dynamicList").prepend("<li>prepend 앞에 추가된 항목</li>");
    });
	//예제 2: 동적 테이블 행 추가
	$("#appendRow").click(function() {
      var newRow = "<tr><td>새로운 학생</td><td>평균 점수</td></tr>";
      $("#dynamicTable tbody").append(newRow);
    });
	//예제 3: 동적 폼 필드 추가
	$("#addField").click(function() {
      var newField = "<label for='newField'>새로운 필드:</label><input type='text' id='newField' name='newField'><br>";
      $("#dynamicForm").append(newField);
    });
  </script>
</body>

 

 

예제 1: 동적 목록 구성

-버튼 클릭을 통해서 append() 메서드를 사용하여 목록에 새로운 항목이 추가되고, prepend() 메서드를 사용하여 첫 번째 목록의 앞에 새로운 항목이 추가됩니다.

예제 2: 동적 테이블 행 추가

-행 추가 버튼을 클릭하면 append() 메서드를 사용하여 테이블의 본문(<tbody>)에 새로운 행이 추가됩니다.

예제 3: 동적 폼 필드 추가

-필드 추가 버튼을 클릭하면 append() 메서드를 사용하여 새로운 입력 필드가 폼에 추가됩니다.

 

 

소스코드 결과화면

 

반응형

댓글

💲 추천 글