1 분 소요

요소 추가 | 기존 요소 추가


JQuery로 DOM 다루기

이번에는 JQuery로 DOM(문서객체모델)을 다뤄보자.

[요소 추가]

종류 설명
append() 선택한 요소의 하위 요소 마지막에 새로운 요소나 컨텐츠를 추가
appendTo() append() 메소드와 같지만 소스의 타켓의 위치가 서로 반대
prepend() 선택한 요소의 하위 요소 처음에 새로운 요소나 컨텐츠를 추가
prependTo() prepend() 메소드와 같지만 소스의 타켓의 위치가 서로 반대
$('선택자').append('요소');
$('요소').appendTo('선택자');
// 요소와 선택자의 위치를 바꿔서 표현도 가능하다.


요소 추가 예제를 확인해보자

<ul id="list">
    <li>안녕하세요</li>
    <li>반갑습니다</li>
    <li>좋은 하루 보내세요</li>
</ul>
<button id="app">(마지막부터)방명록 추가</button>
<button id="pre">(1번부터)방명록 추가</button>
<script>
$(function(){
    $('#app').on('click', function(){
        $('#list').append('<li>오늘 멋진 하루입니다</li>');
    });
    $('#pre').on('click', function(){
    	$('#list').prepend('<li>안녕하세요 반가워요</li>');
    });
});
</script>

이벤트가 작동하지 않았을 때)
jquery5_1

1번 이벤트가 작동된 후)
jquery5_2

2번 이벤트가 작동된 후)
jquery5_3



[기존 요소 추가]

종류 설명
before() 선택한 요소의 바로 앞에 새로운 요소나 컨텐츠를 추가
insertBefore() before() 메소드와 같지만 소스와 타겟의 위치가 서로 반대
after() 선택한 요소의 바로 뒤에 새로운 요소나 컨텐츠를 추가
insertafter() after() 메소드와 같지만 소스와 타겟의 위치가 서로 반대


요소 추가 예제를 확인해보자

<table border="1" width="320">
    <colgroup>
        <col width=100>
        <col width=200>
    </colgroup>
    <tr id="firstRow">
        <td>홍길동</td>
        <td>반갑습니다</td>
    </tr>
</table>
<p><button id="btn1">행 위로 인사말 추가</button> <button id="btn2">행 아래로 인사말 추가</button></p>
<script>
    $(function(){
    $('#btn1').on('click',function(){
        $('#firstRow').before('<tr><td>이순신</td><td>초대되어 너무 기쁘네요</td></tr>');
    });
    $('#btn2').on('click',function(){
        $('#firstRow').after('<tr><td>유관순</td><td>오늘도 좋을 하루 보내세요</td></tr>');
    });
});
</script>

이벤트가 작동하지 않았을 때)
jquery5_4

1번 이벤트가 작동된 후)
jquery5_5

2번 이벤트가 작동된 후)
jquery5_6

태그:

카테고리:

업데이트: