반응형
특정 요소에 동적으로 element를 추가하는 코드를 구현하다가
append()와 appendChild()의 차이가 궁금해졌다 🧐
append()와 appendChild()의 공통점
두 메서드는 모두 부모 자식에 자식 노드를 추가하는 메서드이다
차이점이 있다면 자식 노드를 추가하는 방식이라는 점!
📍 appendChild()
먼저 appendChild는 오로지 node객체만 자식 요소로 추가할 수 있다
코드를 통해 상세히 알아보자
const divElem = document.createElement('div')
const pElem = document.createElemment('p')
divElem.appendChild(pElem)'
// 결과 : <div><p></p></div>
위와 같이 appendChild()는 노드에 하나의 노드만 추가할 수 있다
📍 append()
반면 append 메서드는 appendChild와 같이 Node 객체로 자식 요소를 설정할 수 있을 뿐만 아니라, text를 사용할 수도 있다
const div = document.createElement('div');
div.append('hi')
// 결과 : <div>hi</div>
위 코드처럼 append()메서드는 노드 객체가 아닌 text 추가가 가능하다
또한 appendChild()와 다르게 append() 메소드는 여러 개의 자식 요소를 추가할 수 있다
const div = document.createElement('div')
const p = document.createElement('p')
document.body.append(div, p, 'hello')
//결과 : <div></div> <p></p> hello
반응형
'📍 Front-End > 🜸 JavaScript' 카테고리의 다른 글
[JavaScript30/Day-1] Drum Kit (0) | 2021.07.14 |
---|---|
[자바스크립트] 호이스팅이 뭘까 ,, (Hoisting!!!!!!!) (0) | 2021.07.13 |
[자바스크립트] DOMContentLoaded와 load의 차이 (0) | 2021.07.08 |
[자바스크립트] 함수 (function) (0) | 2021.06.23 |
[자바스크립트] var, let, const 변수 (0) | 2021.06.23 |
댓글