<aside> 💡 목차
</aside>
createElement()
메소드 사용document.createElement(문서객체명);
appendChild()
메소드
선택된 부모 요소의 자식 요소 리스트의 마지막에 새로운 요소를 추가
부모객체.appendChild(자식객체)
document.addEventListener('DOMContentLoaded', () => {
// 문서 객체 생성
const div = document.createElement('div');
const header = document.createElement('h1');
// 생성한 태그 조작
div.style.padding = '10px';
div.style.backgroundColor = 'pink';
header.textContent = '문서 객체를 동적으로 생성';
header.setAttribute('data-custom', '사용자 정의 속성');
header.style.color = 'white';
header.style.backgroundColor = 'black';
// h1 태그를 body 태그 아래에 추가(자식 요소)
document.body.appendChild(div);
div.appendChild(header);
});
appendChild()
메소드를 사용하여 문서 객체 이동document.addEventListener('DOMContentLoaded', () => {
const divA = document.querySelector('#first');
const divB = document.querySelector('#second');
const h1 = document.createElement('h1');
h1.textContent = '이동하는 h1 태그';
// 서로 번갈아가면서 실행하는 함수 구현
const toFirst = () => {
divA.appendChild(h1); // 추가와 동시에 이동
setTimeout(toSecond, 1000);
};
const toSecond = () => {
divB.appendChild(h1);
setTimeout(toFirst, 1000);
};
toFirst();
});
removeChild()
메소드를 사용부모객체.removeChild(자식객체)