donaricano-btn

요소 삽입 - insertBefore(), insertAfter(), prependTo(), appendTo()


1. insertBefore(), insertAfter(), prependTo(), appendTo()

1) 기본 형태

- $('삽입요소').method('삽입셀렉터')

- '<' 로 시작하고 '>'로 끝나야한다

- <br/>은 안됨

2) 메소드

- insertBefore(): 요소 삽입할 곳 에 추가

- insertAfter() : 요소 삽입할 곳 에 추가

- prependTo() : 요소를 삽입할 곳의 자식요소 앞부분추가

- appendTo() : 요소를 삽입할 곳의 자식요소 끝에 추가

3) 예제

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<!DOCTYPE html>
 
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        .shirt{
            color:red;
        }
    </style>
 
</head>
 
<ul id="list">
    <li class="shirt">shirt</li>
</ul>
<script>
    $(function(){
        $('<li>jacket</li>').prependTo('#list');
        $('<li>pants</li>').appendTo('#list');
        $('<p>hat</p>').insertBefore('#list');
        $('<p>shoes</p>').insertAfter('#list');
    });
</script>


2. before(), after(), prepend(), append()

1) 기본형태

- $('삽입 셀렉터').method('삽입 요소')

- 위의 함수와 비슷하지만 위치만 바뀌게 된다

2) 예제

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<!DOCTYPE html>
 
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        .shirt{
            color:red;
        }
    </style>
 
</head>
 
<ul id="list">
    <li class="shirt">shirt</li>
</ul>
<script>
    $(function(){
        $('#list').before('<p>hat</p>');
        $('#list').after('<p>shoes</p>');
        $('#list').prepend('<li>jacket');
        $('#list').append('<li>pants</li>');
    });
</script>

- 결과는 같다


3. 요소를 이동하라

- 위의 함수를 이용하여 요소를 이동할 수 있다

1) 예제

변경 전

변경 후 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<!DOCTYPE html>
 
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        ul{
            border: 1px solid black;
        }
    </style>
 
</head>
 
<p>
    hat
</p>
<ul id="list">
    <li>shirt</li>
    <li>pants</li>
</ul>
<p id="cool">
    shoes
</p>
<script>
    $(function(){
        $('#cool').insertBefore('#list');
    });
</script>

$('#cool').insertBefore('#list');



블로그 이미지

리딩리드

,