jQuery 공작소 : .append()

jQuery 공작소에 방문해 주셔서 감사드립니다. 쉬운 예제로 느껴보세요!!

append 메서드는 지정된 요소에 "내용" 을 추가시킵니다.

예제 1
기본 예제
보기
어느 네모칸 안에 사람이 살고 있었어요. 그런데 ...


소스
<style type="text/css">
    .css_test {
        border : 5px solid silver;
        padding : 5px;
        margin-top : 10px;
        padding-top : 50px;
    }
</style>

어느 네모칸 안에 사람이 살고 있었어요. 그런데 ...<br><br>
<button type="button" onclick="j_test('//superkts.com/img/css/huk.gif')">사람이 한명 왔어요</button>
<button type="button" onclick="j_test('//superkts.com/img/css/dog061.gif')">개가 한마리 왔어요</button>
<button type="button" onclick="j_test('//superkts.com/img/css/bird20.gif')">새가 한마리 왔어요</button>
<button type="button" onclick="j_test('//superkts.com/img/css/bird34.gif')">닭이 한마리 왔어요</button>
<br>
<div class="css_test"><img src="//superkts.com/img/css/huk.gif" /></div>

<script type="text/javascript">
    function j_test(src){
        $('.css_test').append('<img src="' + src + '" />');
    }
</script>
관련 CSS
jQuery

- 지정한 요소안의 내용에 특정 내용을 추가합니다.
- 이 예제는 DIV 안에 있는 얼굴그림 뒤에 다른 내용들을 하나씩 추가해 보는 예제입니다.
- 이미 존재하고 있는 내용뒤에 추가되는 것입니다.
- 이미 존재하는 내용의 앞에 추가하는것은 .prepend() 입니다.

append( 'HTML 태그' )

$( '.css_test' ).append( '<img src="이미지주소" />' )  -  클래스명이 css_test 인것의 내용에 이미지추가

예제 2
다중 컨트롤 예제
보기
어느 네모칸 안에 사람이 살고 있었어요. 그런데 ...


소스
<style type="text/css">
    .css_test {
        border : 5px solid silver;
        padding : 5px;
        margin-top : 10px;
        padding-top : 50px;
    }
</style>

어느 네모칸 안에 사람이 살고 있었어요. 그런데 ...<br><br>
<button type="button" onclick="j_test('//superkts.com/img/css/huk.gif')">사람이 한명 왔어요</button>
<button type="button" onclick="j_test('//superkts.com/img/css/dog061.gif')">개가 한마리 왔어요</button>
<button type="button" onclick="j_test('//superkts.com/img/css/bird20.gif')">새가 한마리 왔어요</button>
<button type="button" onclick="j_test('//superkts.com/img/css/bird34.gif')">닭이 한마리 왔어요</button>
<br>
<div class="css_test"><img src="//superkts.com/img/css/huk.gif" /></div>
<div class="css_test"><img src="//superkts.com/img/css/huk.gif" /></div>

<script type="text/javascript">
    function j_test(src){
        $('.css_test').append('<img src="' + src + '" />');
    }
</script>
관련 CSS
jQuery
- 셀렉터를 잘 이용하면 여러군데 동시 적용이 됩니다.
예제 3
애니메이션 효과로 예제 강화
보기
어떤 사람이 살았어요. 그런데 ...


소스
<style type="text/css">
    .css_test {
        border : 5px solid silver;
        margin-top : 10px;
        padding-top : 50px;
        padding : 5px;
        width : 100%;
    }
    .css_test td {
        height : 150px;
        text-align : center;
    }
    .css_test .new { /* 새로 추가되는 이미지에 사용할 CSS */
        position : relative;
        top : -200px;
        z-index : 10;
    }
</style>

어떤 사람이 살았어요. 그런데 ...<br><br>
<button type="button" onclick="j_test('//superkts.com/img/css/huk.gif')">뒤에 사람있어요</button>
<button type="button" onclick="j_test('//superkts.com/img/css/dog061.gif')">뒤에 개있어요</button>
<button type="button" onclick="j_test('//superkts.com/img/css/bird20.gif')">뒤에 새있어요</button>
<button type="button" onclick="j_test('//superkts.com/img/css/bird34.gif')">뒤에 닭있어요</button>
<br>

<table class="css_test" cellpadding="0" cellspacing="0">
    <tr>
        <td valign="bottom"><img src="//superkts.com/img/css/huk.gif" /></td>
    </tr>
</table>

<script type="text/javascript">
    function j_test(src){
        $('.css_test td').append('<img class="new" src="' + src + '" />'); // td의 기존 내용 앞에 이미지 추가
        $('.css_test td img:last').animate({top:0}, 1000, 'easeOutBounce'); // 추가된 이미지 애니메이션
    }
</script>
관련 CSS
jQuery
- 애니메이션 효과로 "기본 예제" 가 좀 더 재미있게 변했습니다.
- 제이쿼리의 "가성비" 는 바로 이런것이죠. 간단한 코딩으로 그럴싸하게 보이기 !!

참고 메서드 : .animate()
참고 자료 : easing(이징) 효과 모음 - 이 예제 에서는 이미지가 통통튀는 효과

제이쿼리 돔 컨트롤 예제모음 1
+ 관련 jQuery +
jQuery 홈페이지 .append() API 문서 : http://api.jquery.com/append/