append
vs appendChild
웹 개발에서 DOM 요소를 추가하는 두 가지 주요 메서드인 append
와 appendChild
에 대해 알아보겠습니다
appendChild
childNode
: 추가할 자식 요소를 지정합니다. (노드만 허용)parentNode.appendChild(childNode);
const parent = document.getElementById('parent');
const child = document.createElement('div');
child.textContent = 'Hello, World!';
parent.appendChild(child); // parent 요소에 child 요소를 추가
append
nodesOrStrings
: 추가할 노드 또는 텍스트 문자열입니다. (여러 개의 인자를 동시에 허용)parentNode.append(...nodesOrStrings);
undefined
입니다.const parent = document.getElementById('parent');
const child = document.createElement('div');
child.textContent = 'Hello, World!';
parent.append(child); // parent 요소에 child 요소를 추가
appendChild
는 오직 노드만 추가할 수 있으며, 추가된 노드를 반환합니다.append
는 노드와 텍스트를 모두 추가할 수 있으며, 여러 개의 인자를 한꺼번에 추가할 수 있습니다. 반환값은 undefined
입니다.append
는 appendChild
보다 더 범용적이며, 기존 요소의 이동 여부에 따라 적절하게 선택하여 사용하는 것이 좋습니다!