[javascript] DOM 동적으로 HTML 삽입하기
웹 페이지에서 DOM (Document Object Model)을 사용하여 동적으로 HTML을 삽입할 수 있습니다. 이것은 JavaScript를 사용하여 웹 페이지를 동적으로 변경하고 업데이트하는 데 유용합니다.
document.createElement() 메서드
document.createElement()
메서드를 사용하여 새로운 HTML 요소를 생성할 수 있습니다. 이 메서드는 새로운 요소의 태그 이름을 전달하여 호출됩니다.
예를 들어, 새로운 div
요소를 만드는 방법은 다음과 같습니다:
const newDiv = document.createElement('div');
요소에 내용 추가하기
innerHTML
속성 또는 innerText
속성을 사용하여 요소에 내용을 추가할 수 있습니다.
innerHTML
을 사용할 때:
newDiv.innerHTML = '새로운 내용';
innerText
를 사용할 때:
newDiv.innerText = '새로운 내용';
appendChild() 메서드
appendChild()
메서드를 사용하여 새로 생성된 요소를 다른 요소의 자식으로 추가할 수 있습니다.
예를 들어, body 요소에 새로운 div를 추가하는 방법은 다음과 같습니다:
document.body.appendChild(newDiv);
이러한 메서드를 사용하여, JavaScript를 사용하여 동적으로 HTML을 생성하고 삽입할 수 있습니다.
이것은 동적으로 생성된 요소를 추가하여 웹 페이지의 사용자 상호작용을 향상시키는 데 사용될 수 있습니다.
관련 참고 자료: MDN web docs - Document Object Model (DOM)