DOM (Document Object Model)
DOM
은 웹 페이지의 구조를 표현하는 방법으로, 웹 페이지의 모든 요소와 속성, 그리고 그 관계를 객체로 표현한 것입니다.
JavaScript와 DOM
웹 페이지의 구성 요소를 나무(Tree)처럼 생각해 보겠습니다.
이 나무의 가지와 잎
은 웹 페이지의 각 요소와 콘텐츠
(제목, 텍스트, 이미지 등)을 나타냅니다.
DOM은 나무의 구조와 가지와 잎에 대한 정보를 표현하는 지도이며, JavaScript는 이 나무를 조작하고 수정하는 도구입니다.
예를 들어, 나무의 특정 잎(웹 페이지의 특정 요소)의 색깔을 바꾸거나 새로운 잎을 추가하는 것처럼, JavaScript를 사용하면 웹 페이지의 내용과 구조를 동적으로 변경할 수 있습니다.
코드 예시:
DOM을 활용한 웹 페이지 조작
// HTML 요소를 선택하는 방법
const titleElement = document.querySelector('h1'); // h1 요소를 선택합니다.
// 내용 변경하기
titleElement.textContent = '새로운 h1 제목';
// 새로운 요소 추가하기
const newParagraph = document.createElement('p');
newParagraph.textContent = 'p 요소를 활용한 새로운 단락';
document.body.appendChild(newParagraph);
DOM에서 주요한 객체와 메서드
-
document
: 전체 웹 페이지를 대표하는 객체입니다. -
.querySelector()
: 웹 페이지에서 특정 요소를 선택할 때 사용합니다. -
.createElement()
: 새로운 요소를 만들 때 사용합니다. -
.appendChild()
: 괄호 안의 요소를 appendChild를 호출한 요소의 자식으로 추가할 때 사용합니다.- 예시의 document.body.appendChild(newParagraph)는
body
요소의 자식으로newParagraph
요소를 추가합니다.
- 예시의 document.body.appendChild(newParagraph)는
다음 내용이 궁금하다면?
코드프렌즈 PLUS 멤버십 가입 or 강의를 등록해 주세요!