😀자식(자손), 부모, 형제(이전,이후) 노드 찾기
onload = () => {
let content = document.querySelector("#content");
// 문서에서 자식(자손)노드를 찾는 방법
let child = content.childNodes;
// 노드의 부모 노드를 찾아 보자
let parent = content.parentNode;
parent.style.border = "3px solid blue";
// 현재 노드에서 이전 형제 노드를 찾는 방법
let previous = content.previousElementSibling;
// 현재 노드에서 이후 형제 노드를 찾는 방법
let next = content.nextElementSibling;
}
주의 ) childNodes
😀중간 노드 삽입 / 노드복사
onload = () => {
let page = document.querySelector("#sample_page");
// page의 첫번째 자식노드
let first = page.firstChild;
let p_element = document.createElement("p");
let p_text = document.createTextNode("추가내용1");
p_element.appendChild(p_text);
p_element.style.border = "3px solid red";
// 형식) 부모노드.insertBefore(삽입할 노드, 기준점노드)
page.insertBefore(p_element, first);
//p_element 노드를 복사하는 방법
let p2_element = p_element.cloneNode(true);
page.appendChild(p2_element);
}
😀노드이동
// 1. 이동시킬 노드를 우선적으로 찾아야 한다.
let header = document.querySelector("#header");
// 2. 이동될 노드를 찾아야 한다.
let content = document.getElementById("content");
// 3. header노드를 content노드의 자식 노드로 변경해 보자.
content.appendChild(header);
'JAVA Script' 카테고리의 다른 글
23.02.17 (DOM 요소 만들고 추가하기, 수정하기, 없애기, 스타일, onsubmit) (0) | 2023.02.17 |
---|---|
23.02.16(화살표함수, 내장객체, DOM, 선택자 접근) (0) | 2023.02.16 |
23.02.15(함수(무명,callback, 타임아웃,인터벌), 객체) (0) | 2023.02.15 |
23.02.14(반복문, 난수, 배열) (0) | 2023.02.14 |
23.02.13(자료형, 출력, 입력대화상자, 템플릿리터럴, 연산자 (0) | 2023.02.13 |
댓글