• 회원가입
  • 로그인
  • 구글아이디로 로그인

[DOM] JS - Node - 노드추가, 노드삭제, 노드변경 (= 노드생성, 노드제거, 노드교체)

※ 노드 = HTML 요소

 

노드생성 (=노드추가) - 맨마지막에 추가

 

<div id="homzzang">

    <p id="p1">홈짱닷컴</p>

    <p id="p2">Homzzang.com</p>

</div>


<script>

var p = document.createElement("p"); // P요소(=노드) 생성

var intro = document.createTextNode("홈페이지 제작관리"); // P요소에 넣은 내용 (= 텍스트노드 생성)

p.appendChild(intro); // P요소에 내용 넣기

var hz = document.getElementById("homzzang"); // 부모요소

hz.appendChild(p); // 부모요소에 생성한 P 요소 추가

</script>

 

결과보기

※ 새 요소 추가하려면 먼저 요소 (요소 노드) 생성 후, 기존 요소에 추가

 

 

노드생성 (= 노드추가) - 맨앞에 추가

 

<div id="homzzang">

    <p id="p1">홈짱닷컴</p>

    <p id="p2">Homzzang.com</p>

</div>


<script>

var p = document.createElement("p"); // P요소(=노드) 생성

var intro = document.createTextNode("홈페이지 제작관리"); // P요소에 넣은 내용 (= 텍스트노드 생성)

p.appendChild(intro); // P요소에 내용 넣기

var hz = document.getElementById("homzzang"); // 부모요소

var p1 = document.getElementById("p1");// 현재 맨 위 요소

hz.insertBefore(p,p1); // 생성한 P 요소를 맨 위 요소 P1 앞에 추가

</script>

 

결과보기

※ 맨 위에 추가하려면, 기존 맨 위 요소도 필요. 

insertBefore()

 

노드삭제 (= 노드제거)

 

<div id="homzzang">

    <p id="p1">홈짱닷컴</p>

    <p id="p2">Homzzang.com</p>

</div>


<script>

var hz = document.getElementById("homzzang"); // 부모요소

var p1 = document.getElementById("p1"); // 자식요소 (= 삭제할 요소)

hz.removeChild(p1); // 부모요소에서 자식요소 제거

</script>

 

결과보기

※ node.remove() 메서드는 IE 브라우저 모든 버전에서 작동 안 함.

※ DOM은 삭제대상의 부모요소 찾아야만 삭제대상 제거가능 (※ 부모 안 찾고는 삭제 못 함. ㅡㅡ;)

 

※ 위 핑크색 부분 코드를 아래 코드로 대체 가능. (보통. 아래 방식 사용)

 

<div id="homzzang">

    <p id="p1">홈짱닷컴</p>

    <p id="p2">Homzzang.com</p>

</div>


<script>

var p1 = document.getElementById("p1"); // 삭제대상

p1.parentNode.removeChild(p1); // 삭제대상의 부모노드 자동검색해 삭제대상 제거

</script>

 

결과보기

 

 

노드변경 (= 노드교체) - 새 요소 생성해 교체

 

<div id="homzzang">

<p id="p1">홈짱닷컴</p>

<p id="p2">Homzzang.com</p>

</div>


<script>

var hz = document.getElementById("homzzang"); // 부모요소

var p1 = document.getElementById("p1"); // 변경전대상

var p = document.createElement("p"); // 변경후대상

var text = document.createTextNode("홈짱닷컴 - 홈페이지 제작강의"); // 변경후대상에 넣을 내용

p.appendChild(text); // 변경후대상에 내용 장착

hz.replaceChild(p,p1); // 부모요소에게서 변경후대상 갖고 변경전대상을 교체. 

</script>

 

결과보기

※ DOM은 새 요소 생성해 노드변경할 때도 부모요소가 필요.

 

 

노드변경 (= 노드교체) - 텍스트만 변경


<div id="homzzang">

<p id="p1">홈짱닷컴</p>

<p id="p2">Homzzang.com</p>

</div>


<script>

var p1 = document.getElementById("p1");

p1.innerHTML = "홈짱닷컴 - 홈페이지 제작강의";

</script> 

 

결과보기

※ 텍스트만 변경할 땐, 부모요소 찾을 필요 없이, innterHTML 속성 이용해 바로 변경 가능.


방문 감사합니다. (즐겨찾기 등록: Ctrl + D)

분류 제목
Basic JS - Date Method - JS날짜메서드
Basic JS - Array - JS배열 ★★★★★
Basic JS - Array Method - JS배열메서드
Basic JS - Sorting Array - JS배열정렬
Basic JS - Booleans() 메서드 - JS참거짓판단 (= JS참거짓메서드 = JS블린메서드 = JS불린즈메…
Basic JS - Comparison and Logical Operator - JS비교연산자 / JS논리연산자
Basic JS - if...else 조건문 구문 ★ (= 이프 엘스 조건문 = 이프문) ※ 시간 조건문
Basic JS - Switch 조건문 구문 (= 스위치문 = 스위치조건문)
Basic JS - for반복문 ★★★★★ - (JS포반복문 = for문 = JS포문) ※ 가변 배열키
Basic JS - While 반복문 구문 (= While문 = While반복문 = 와일문 = 와일반복문)
Basic JS - Break - 반복문중단 (= 브레이크) ★ / Continue - 반복문건너뛰기 (= 컨티뉴) ★…
Basic JS - Type Conversion - 데이터타입변환 (= 데이터유형변환 = 데이터타입변경 = 데이터유형변…
Basic JS - Bitwise Operations -
Basic JS - Regular Expressions -
Basic JS - Errors - Throw and Try to Catch (에러 처리 구문)
Basic JS - Debugging (디버깅/디버그) - (에러/오류) 찾기/제거 방법
Basic JS - Hoisting (호이스팅) - 변수선언끌어올리기 (= 변수선언위치변경)
Basic JS - Use Strict - 엄격모드 ★★★
Basic JS - Style Guide and Coding Conventions -
Basic JS - Best Practices (올바른코딩)
2/67
목록
찾아주셔서 감사합니다. Since 2012