안규 공부방

Javascript & JQuery & CSS > append(), appendTo() - 객체 추가 방법

등록일 : 2017-07-13 12:32 조회수 : 94,151

웹페이지를 개발하다 보면 동적인 페이지를 만들어야 될 때가 있습니다.

여기서 동적 생성은 Java Script로 실행했을 때 스크립트가 동작하면서 HTML코드를 작성해 주는 것을 말하며, 이와 반대로 정적 생성은 HTML문서를 직접 작성하는 것을 말합니다.

동적인 페이지를 작성할때 사용하는 것이 append() 메서드나 appendTo() 메서드 입니다.

사용방법은

$("클래스명").append("추가할내용");
-  클래스명 뒤에 추가할 내용을 삽입한다.

$("추가할내용").appendTo("클래스명");
- 추가할 내용을 클래스명 뒤에 삽입한다.


두 메서드의 예제를 보도록 하겠습니다.
 
<p>This is a paragraph.</p>
<p>This is another paragraph.</p>

<ol>
	<li>List item 1</li>
	<li>List item 2</li>
	<li>List item 3</li>
</ol>

<button id="btn1">Append() text</button>
<button id="btn2">Append() list item</button>
<button id="btn3">appendTo() </button>


<script type="text/javascript">
$(document).ready(function() {
	$("#btn1").click(function(){        
		$("p").append(" <b>Appended text</b>.");
	});

	$("#btn2").click(function() {
		$("ol").append("<li>Appended item</li>");
	});

	$("#btn3").click(function(){
		$("<span>Hello World!</span>").appendTo("p");
	});

});

</script>
어렵지 않은 예제 입니다....

간단한 예제를 하나더 보도록 하겠습니다.
 
			<div class="container">
				<div class="hello">Hello</div>
				<div class="goodbye">Goodbye</div>
			</div>
위와 같은 HTML 태그가 존재할 때 아래 처럼 appendTo를 사용하게 되면 어떻게 될까요?
 
$('.hello').appendTo('.goodbye');

DOM 구조는 아래처럼 바뀌게 됩니다.
 
			<div class="container">
			  <div class="goodbye">
				Goodbye
				<div class="hello">Hello</div>
			  </div>
			</div>
 .append() 함수는 원본에서 새로운 위치로 이동이 됩니다.



 
※ 혹시 도움이 되셨다면 댓글에 한마디 남겨주세요!
작성자   비밀번호
자동글 방지     (자동글 방지 기능입니다.)
내용   댓글달기 
이메일 문의 : cak0280@nate.com  
Copyright 2000 By ENTERSOFT.KR All Rights Reserved.