본문 바로가기
[jQuery]

[jQuery] 요소의 추가

by 북방바다코끼리표범 2023. 9. 24.

복습

https://shins99.tistory.com/82

 

[jQuery] 선택 요소에 접근

복습 https://shins99.tistory.com/81 [jQuery] 제이쿼리 선택자 복습 https://shins99.tistory.com/80 [jQuery] CSS 선택자 복습 https://shins99.tistory.com/79 [jQuery] 제이쿼리 문법 복습 https://shins99.tistory.com/78 [jQuery] 제이쿼

shins99.tistory.com

 


요소의 추가

- 제이쿼리는 새로운 요소나 콘텐츠를 손쉽게 추가할 수 있도록 여러 메서드를 제공


기존 요소의 내부에 추가

다음 메소드를 사용시 기존 요소의 내부에 새로운 요소나 콘텐츠를 추가할 수 있음

 

1. .append()

2. .prepend()

3. .appendTo()

4. .prependTo()


.append() 메서드

- .append() 메서드는 선택한 요소의 '마지막'에 새로운 요소나 콘텐츠를 추가

1
2
3
4
5
6
예제
$(function() {
    $("button").on("click"function() {
        $("#list").append("<li>새로 추가된 아이템이에요!</li>");
    });
});
cs

 


.prepend() 메서드

- .prepend() 메서드는 선택한 요소의 '처음'에 새로운 요소나 콘텐츠를 추가

 

1
2
3
4
5
6
예제
$(function() {
    $("button").on("click"function() {
       $("li").prepend("새로 추가된 콘텐츠에요!");
    });
});
cs

.appendTo() 메서드

- .appendTo() 메서드는 선택한 요소를 '해당 요소의 마지막'에 삽입

(그 동작은 .append() 메서드와 같지만, 소스(source)와 타겟(target)의 위치가 서로 반대)

 

1
2
3
4
5
6
7
예제
$(function() {
    $("#firstBtn").on("click"function() {
        // id가 "list"인 요소의 맨 마지막에 id가 "firstItem"인 요소를 추가함.
        $("#firstItem").appendTo("#list");
    });
});
cs

 


.prependTo() 메서드

- .prependTo() 메서드는 선택한 요소를 '해당 요소의 처음'에 삽입)

(그 동작은 .prepend() 메서드와 같지만, 소스(source)와 타겟(target)의 위치가 서로 반대)

 

1
2
3
4
5
6
예제
$(function() {
    $("button").on("click"function() {
        $("<b>새로 추가된 콘텐츠에요!</b>").prependTo(".item");
    });
});
cs

 

기존 요소의 내부에 새로운 요소나 콘텐츠를 추가해주는 메서드

 

.append() 선택한 요소의 마지막에 새로운 요소나 콘텐츠를 추가함.
.prepend() 선택한 요소의 처음에 새로운 요소나 콘텐츠를 추가함.
.appendTo() 선택한 요소를 해당 요소의 마지막에 삽입함.
.prependTo() 선택한 요소를 해당 요소의 처음에 삽입함.
.html() 해당 요소의 HTML 콘텐츠를 반환하거나 설정함.
.text() 해당 요소의 텍스트 콘텐츠를 반환하거나 설정함.

기존 요소의 외부에 추가

다음 메소드를 사용시 기존 요소의 앞이나 뒤에 새로운 요소나 콘텐츠 추가 가능

 

1. .before()

2. .after()

3. .insertBefore()

4. .insertAfter()


.before() 메서드

- .before() 메서드는 선택한 요소의 '바로 앞에' 새로운 요소나 콘텐츠를 추가

 </p

1
2
3
4
5
6
7
예제
$(function() {
    $("button").on("click"function() {
        // id가 "firstRow"인 요소의 바로 앞에 새로운 <tr>요소를 추가함.
        $("#firstRow").before("<tr><td>새로운 행이에요!</td></tr>");
    });
});
cs

.after() 메서드

- .after() 메서드는 선택한 요소의 '바로 뒤에' 새로운 요소나 콘텐츠를 추가

 
1
2
3
4
5
6
7
예제
$(function() {
    $("button").on("click"function() {
        // id가 "firstRow"인 요소의 바로 뒤에 새로운 <tr>요소를 추가함.
        $("#firstRow").after("<tr><td>새로운 행이에요!</td></tr>");
    });
});
cs

.insertBefore() 메서드

- .insertBefore() 메서드는 선택한 요소를 '해당 요소의 앞에' 삽입

(그 동작은 before() 메서드와 같지만, 소스(source)와 타겟(target)의 위치가 서로 반대)

1
2
3
4
5
6
7
예제
$(function() {
    $("button").on("click"function() {
        // id가 "secondColumn"인 요소의 바로 앞에 새로운 <td>요소를 추가함.
        $("<td>새로운 셀이에요!</td>").insertBefore("#secondColumn");
    });
});
cs
 

.insertAfter() 메서드

- .insertAfter() 메서드는 선택한 요소를 '해당 요소의 뒤에' 삽입

(그 동작은 .after() 메서드와 같지만, 소스(source)와 타겟(target)의 위치가 서로 반대)

 
1
2
3
4
5
6
7
예제
$(function() {
    $("button").on("click"function() {
        // id가 "secondColumn"인 요소의 바로 뒤에 새로운 <td>요소를 추가함.
        $("<td>새로운 셀이에요!</td>").insertAfter("#secondColumn");
    });
});
cs

기존 요소의 외부에 새로운 요소나 콘텐츠를 추가해주는 메서드

 

.before() 선택한 요소의 바로 앞에 새로운 요소나 콘텐츠를 추가함.
.after() 선택한 요소의 바로 뒤에 새로운 요소나 콘텐츠를 추가함.
.insertBefore() 선택한 요소를 해당 요소의 앞에 삽입함.
.insertAfter() 선택한 요소를 해당 요소의 뒤에 삽입함.

기존 요소를 포함하는 요소의 추가

다음 메서드를 사용시 기존 요소를 포함하는 새로운 요소나 콘텐츠 추가 가능

 

1. .wrap()

2. .wrapAll()

3. .wrapInner()


.wrap() 메서드

- .wrap() 메서드는 '선택한 요소'를 포함하는 새로운 요소를 추가

 

1
2
3
4
5
6
7
예제
$(function() {
    $("button").on("click"function() {
        // class가 "content"인 각 요소를 포함하는 새로운 요소를 추가함.
        $(".content").wrap("<div class='wrapper'></div>");
    });
});
cs

.wrapAll() 메서드

.wrapAll() 메서드는 '선택한 모든 요소'를 포함하는 새로운 요소를 추가합니다.

 

1
2
3
4
5
6
7
예제
$(function() {
    $("button").on("click"function() {
        // class가 "content"인 모든 요소를 포함하는 새로운 요소를 추가함.
        $(".content").wrapAll("<div class='wrapper'></div>");
    });
});
cs

.wrapInner() 메서드

- .wrapInner() 메서드는 '선택한 요소에 포함되는' 새로운 요소를 추가

 

1
2
3
4
5
6
7
예제
$(function() {
    $("button").on("click"function() {
        // class가 "content"인 각 요소에 포함되는 새로운 요소를 추가함.
        $(".content").wrapInner("<div class='wrapper'></div>");
    });
});
cs

기존 요소를 포함하는 새로운 요소를 추가해주는 메서드

 

.wrap() 선택한 요소를 포함하는 새로운 요소를 추가함.
.wrapAll() 선택한 모든 요소를 포함하는 새로운 요소를 추가함.
.wrapInner() 선택한 요소에 포함되는 새로운 요소를 추가함.

'[jQuery]' 카테고리의 다른 글

[jQuery] 요소의 탐색 (조상 요소의 탐색)  (23) 2023.09.27
[jQuery] 요소의 복사 및 삭제  (0) 2023.09.25
[jQuery] 선택 요소에 접근  (0) 2023.09.21
[jQuery] 제이쿼리 선택자  (0) 2023.09.19
[jQuery] CSS 선택자  (0) 2023.09.18