고똘이의 IT 개발이야기

개발을 진행하다 보면 정적이 화면이 아닌 동적인 화면을 구성해야 할 경우가 종종 생긴다. 동적인 화면의 경우 특정 엘리먼트가 show/hide 될수도 있으면 현재 엘리먼트의 자식에 새로운 엘리먼트를 추가해야 하는경우도 있습니다. 그리하여 오늘은 동적인 화면을 컨트롤할때 자주 사용하느 append(), prepend(), remove(), empty()에 대해서 알아보겠습니다.

 

 

1. .append() 사용법 & 예제

 

 제이쿼리 .append() 함수의 경우 현재 대상의 엘리먼트 내에 맨끝에 새로운 엘리먼트를 추가하는 함수입니다.

아래 소스의 경우 div1이라는 id를 가진 엘리먼트 안의 자식 맨 끝에 div를 새로 추가하는 방법입니다.

 

* 실행코드

1
2
3
4
5
6
7
8
9
10
11
<script>
    $(document).ready(function(){
        $("#div1").append("<div id='div2'>안녕하세요.</div>");
    });
</script>
 
<body>
    <div id="div1">
        <div id="use1"></div>
    </div>
</body>

 

* 결과 코드

1
2
3
4
5
6
<body>
    <div id="div1">
        <div id="use1"></div>
        <div id='div2'>안녕하세요.</div>
    </div>
</body>

 

 

2. .prepend() 사용법 & 예제

제이쿼리 .prepend() 함수의 경우 현재 대상 엘리먼트의 안의 자식중 제일 첫번째 위치에 엘리먼트가 추가 된다.

div1이라는 id를 가진 엘리먼트 안에서 first라는 id를 가진 div 뒤가 아닌 앞에 엘리먼트가 추가 된다. 

 

* 실행코드

1
2
3
4
5
6
7
8
9
10
11
<script>
    $(document).ready(function(){
        $("#div1").prepend("<div id='imfirst'>내가 새로운 첫번째</div>");
    });
</script>
 
<body>
    <div id="div1">
        <div id="first">내가 첫번째</div>
    </div>
</body>

 

* 결과 코드

1
2
3
4
5
6
<body>
    <div id="div1">
        <div id="imfirst">내가 새로운 첫번째</div>
        <div id="first">내가 첫번째</div>
    </div>
</body>

 

3. .remove() 사용법 & 예제

 제이쿼리 .remove() 함수의 경우 현재 대상 자체를 삭제하는 기능입니다.

* 실행코드

1
2
3
4
5
6
7
8
9
10
<script>
    $(document).ready(function(){
        $("#ready").remove();
    });
</script>
<body>
    <div>
        <div id="ready">remove 될 element</div>
    </div>
</body>

 

* 결과 코드

1
2
3
4
<body>
    <div>
    </div>
</body>

 

 

4. .empty() 사용법 & 예제

 제이쿼리 .empty() 함수의 경우 현재 엘리먼트 하위 자식들을 다 삭제 합니다.

 

* 실행코드

1
2
3
4
5
6
7
8
9
10
11
12
<script>
    $(document).ready(function(){
        $("#div1").empty();
    });
</script>
<body>
    <div id="div1">
        <div id="no1"></div>
        <div id='no2'>안녕하세요.</div>
    </div>
</body>

 

* 결과 코드

1
2
3
4
5
<body>
    <div id="div1">
    </div>
</body>
 

 

이 글을 공유합시다

facebook twitter googleplus kakaoTalk kakaostory naver band