Chapter 04. 노드 다루기 - 노드 생성/추가/삭제/이동. Lensson 03. 노드 삭제
WEB/JQUERY-CONCEPT 2017. 11. 10. 14:26 |Chapter 04. 노드 다루기 - 노드 생성/추가/삭제/이동.
Lensson 04. 노드 내용 읽기 및 변경
- 핵심 01: 노드 내용을 문자열로 읽기
- 핵심 02: 노드 내용 수정하기
- 핵심 03: 노드 내용을 이용해 여러 개의 자식 노드 추가하기
- 핵심 04: 노드 내용을 이용해 모든 자식 노드 제거하기
- 핵심 01: 노드 내용을 문자열로 읽기
사용법:
$대상.html()
$대상.text()
예제 01. 확인버튼(#ok)을 누르면, ul 노드의 내부 내용을 실행화면처럼 문자열로 출력해 주세요
풀이 01: html()을 이용하는 경우
html() 메서드를 이용하면 특정 노드의 내부 내용을 마크업까지 포함하여 확인할 수 있습니다.
html 메서드 결과는 자바스크립트 DOM 객체가 아닌, 단순한 문자열입니다.
또 노드 내용에는 자신의 정보가 포함되지 않고, 오직 자식을 포함한 자손 노드 정보만이 사용됩니다.
1 2 3 4 5 6 7 8 | $(document).ready(function() { $("#ok").click(function() { console.log($(".menu").html()); }) }); | cs |
1 2 3 4 5 6 7 8 | $(document).ready(function() { $("#ok").click(function() { console.log($(".menu").text()); }) }); | cs |
- 핵심 02: 노드 내용 수정하기
사용법 :
$대상.html(수정할 태그 문자열)
$대상.text(수정할 텍스트)
예제 02. 실행화면처럼 메뉴 아이템을 클릭하면 메뉴 아이템의 내용을 다음과 같이 변경해 주세요
1 2 3 4 5 6 7 8 9 10 | $(document).ready(function() { $("ul.menu li").click(function() { $(this).html("<a href='http://www.webdongne.com'>new menu"+ (1+$(this).index())); // 또는 var $item = $(this); $item.html("<a href='http://www.webdongne.com'>new menu"+ (1+$item.index())); }) }); | cs |
- 핵심 03: 노드 내용을 이용해 여러 개의 자식 노드 추가하기
사용법 : $대상.html("추가할 태그 문자열")
예제 03. 버튼을 클리하면 실행화면처럼 메뉴 아이템을 10개 추가해 주세요
풀이 01: append() 메서드를 이용하는 경우
1 2 3 4 5 6 7 8 9 10 11 12 13 | $(document).ready(function() { $("#add").click(function() { for(var i=1;i<=10;i++) { // 추가할 노드를 문자열로 만든 후 var data="<li>menu"+i+'</li>'; // 노드 내용에 적용 $("ul.menu").append(data); } }) }); | cs |
풀이 02: html() 메서드를 이용하는 경우
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | $(document).ready(function() { $("#add").click(function() { // 추가할 노드를 문자열로 만든 후 var data = ""; for(var i=1;i<=10;i++) { var data="<li>menu"+i+'</li>'; // 노드 내용에 적용 $("ul.menu").html(data); } }) }); | cs |
- 핵심 04: 노드 내용을 이용해 모든 자식 노드 제거하기
사용법 : $대상.html("")
자식 노드를 모두 지우고 싶을때 remove() 메서드 대신 html() 메서드를 사용하면 좀더 효과적입니다
예제 04. 실행화면처럼 버튼을 클릭하면 메뉴 아이템을 모두 지워 주세요.
풀이 01: html() 메서드를 이용하는 경우
1 2 3 4 5 6 7 | $(document).ready(function() { $("#remove").click(function() { $("ul.menu li").html(""); }) }); | cs |
풀이 02: remove() 메서드를 이용하는 경우
1 2 3 4 5 6 7 | $(document).ready(function() { $("#remove").click(function() { $("ul.menu li").remove(); }) }); | cs |
'WEB > JQUERY-CONCEPT' 카테고리의 다른 글
Chapter 05. 스타일 다루기. Lesson 02. 핵심내용 (0) | 2017.11.10 |
---|---|
Chapter 05. 스타일 다루기. Lesson 01. 스타일 소개 (0) | 2017.11.10 |
Chapter 04. 노드 다루기 - 노드 생성/추가/삭제/이동. Lensson 03. 노드 삭제 (0) | 2017.11.10 |
Chapter 04. 노드 다루기 - 노드 생성/추가/삭제/이동. Lensson 02. 노드 이동 (0) | 2017.11.10 |
Chapter 04. 노드 다루기 - 노드 생성/추가/삭제/이동. Lensson 01. 노드 생성 및 추가 (0) | 2017.11.09 |