append와 appendChild의 차이
appendChild
:
parentElement.appendChild(newElement);
appendChild
메소드는 주어진 부모 요소(parentElement
)의 자식으로 주어진 새로운 요소(newElement
)를 추가한다. 하나의 노드만 추가하고, 이미 존재하는 요소를 추가할 수도 있다.
append
:
parentElement.append(newElement1, newElement2, ...);
append
메소드는 하나 이상의 노드나 텍스트를 동시에 여러 개 추가할 수 있다.- 또한, 문자열을 직접 전달하여 텍스트 노드를 생성하거나, DOM 노드 객체를 추가할 수 있다.
- 여러 개의 인자를 받기 때문에 여러 노드를 한 번에 추가하는 데 편리하다.
ex)
const parentElement = document.getElementById("parent");
// appendChild 사용
const newElement1 = document.createElement("div");
parentElement.appendChild(newElement1);
// append 사용
const newElement2 = document.createElement("span");
const newElement3 = document.createTextNode("Text Node");
parentElement.append(newElement2, newElement3);
즉 append
는 appendChild
의 확장된 형태로 여러 개의 노드나 텍스트를 한 번에 추가할 수 있는 메서드이다.
단, append를 지원하지 않는 브라우저도 있으니 주의해야함.
props를 구조분해할당으로 받기
구조분해할당으로 받지 않았을 때
구조분해할당으로 받았을 때
'Today I Learned' 카테고리의 다른 글
2024.01.23 TIL (0) | 2024.01.23 |
---|---|
2024.01.22 TIL (0) | 2024.01.22 |
2024.01.18 TIL (0) | 2024.01.18 |
2024.01.17 TIL (0) | 2024.01.17 |
2024.01.16 TIL (0) | 2024.01.16 |