Javascript

[JS] Node

로아다 2023. 6. 14. 23:44
728x90
반응형
Node

- document 내부에 있는 모든 것을 Node라고 한다.

- Element보다 좀 더 작은 개념이다.

- 하나의 요소를 Element Node Text Node로 나눌 수 있다.

- document 내부의 주석들은 Comment Node라고 부른다.

- 자바스크립트로 새 노드 객체를 생성하여 기존 노드에 추가할 수 있다.

 

Node를 사용해 새 요소 추가하기
const pushItem = () => {
    // (1) 새 element node를 생성
    const newDiv = document.createElement('div');
    // (2) 새 text node를 생성
    const newText = document.createTextNode('item' + itemNum++);
    newDiv.className = 'push';
    // (3) element node에 text node를 붙인다.
    newDiv.appendChild(newText);
    // (4) 새 element node를 out에 추가한다.
    out.appendChild(newDiv);
    // 자식 노드의 개수를 알 수 있다.
    console.log(out.childElementCount);
    // out.innerHTML += `<div>item${itemNum++}</div>`;
}

 

prepent(Node)

- 맨 앞에 자식 노드를 추가

728x90
반응형