자바 웹 개발자가 될거야/JSP

[JQuery] Jquery(제이쿼리) prepend(), append()

whitz 2021. 12. 28. 14:20

< prepend() >

 

- 해당 객체의 앞쪽에 추가할 수 있는 함수

- 해당 태그요소를 적용하여 사용가능

 

<script src="../js/jquery-3.6.0.min.js"></script>
<script type="text/javascript">
	$(function(){
		$('body').prepend("<h2> prepend() : 앞쪽에 추가 </h2>");
	});
</script>
<body>
------------------------------ body 시작 --------------------------<br>
<h1>WebContent/jq1/test6.jsp</h1>
------------------------------ body 끝 ----------------------------<br>
</body>

prepend() 결과

 

< append() >

 

- 해당 객체의 뒤쪽에 추가할 수 있는 함수

- 해당 태그요소를 적용하여 사용가능

 

 

<script src="../js/jquery-3.6.0.min.js"></script>
<script type="text/javascript">
	$(function(){
		$('body').append("<h2> append() : 뒤쪽에 추가 </h2>");
	});
</script>
<body>
------------------------------ body 시작 --------------------------<br>
<h1>WebContent/jq1/test6.jsp</h1>
------------------------------ body 끝 ----------------------------<br>
</body>

append() 결과

 

① append() 이용해서 index 정보 추가하기

 

- append() 함수 말고도 다른 방법 사용하여 추가할 수 있지만 알아두면 좋으니까 .. !

 

$('div').append(function(index){
	return "("+index+")";
});
<div>content</div>
<div>content</div>
<div>content</div>

 

② 테이블에 데이터 삽입하기

 

- 테이블 태그를 이용하여 body에 <th>만 생성해놓고, 아래 데이터들은 제이쿼리 이용해서 넣어보기

 

- 1번째 방법)

 

var arr = [
	{name:'홍길동1',addr:'부산'},
	{name:'홍길동2',addr:'울산'},
	{name:'홍길동3',addr:'서울'},
	{name:'홍길동4',addr:'대구'}
];
			
$.each(arr,function(index,obj){
	$('table').append("<tr><td>"+obj.name+"</td><td>"+obj.addr+"</td></tr>");
});

 

- 2번째 방법)

 

$.each(arr,function(index,obj){
  $('table').append(function(){
      return "<tr><td>"+obj.name+"</td><td>"+obj.addr+"</td></tr>";
  });
});

  · 위와 같은 코드도 가능 ( 결과 동일함)

<table border="1">
<tr>
	<th>이름</th>
	<th>주소</th>
</tr>
</table>

- obj.name : 오브젝트의 이름을 가져옴

- obj.addr : 오브젝트의 주소를 가져옴

 

 

③ 배열 arr 이용하여 p태그 안에 '이름/주소' 형태로 출력하기

 

- 1번째 방법)

 

$(arr).each(function(idx,obj){
	$('p').append(obj.name+"/"+obj.addr);
});
<p>0000</p>
<p>1111</p>
<p>2222</p>
<p>3333</p>

  · <p> 하나에 배열이 모두 붙음

 

 

- 2번째 방법)

 

$('p').append(function(idx){
	var obj = arr[idx];
	return obj.name+"/"+obj.addr+"<br>";
});
<p>0000</p>
<p>1111</p>
<p>2222</p>
<p>3333</p>

 

  · <p> 하나에 배열 값 하나씩 붙음