← 목록

DOM을 활용한 동적 웹 페이지 구현하기 💻

작성: 2024년 03월 13일읽기: 약 3분

웹 개발에 관심 있는 주니어 개발자 여러분, 환영합니다! 오늘은 웹 페이지를 더욱 생동감 있고 사용자 친화적으로 만들 수 있는 방법, 바로 DOM (Document Object Model) 조작 기술에 대해 이야기해보려고 합니다. DOM을 활용하면 웹 페이지의 요소를 동적으로 변경할 수 있어, 사용자의 상호작용에 따라 내용이 업데이트되는 멋진 웹사이트를 만들 수 있습니다.

DOM이란 무엇인가요?

간단히 말해, DOM은 웹 페이지의 구조를 나타내는 객체 모델입니다. HTML과 XML 문서의 구조적 표현을 제공하여, 프로그래밍 언어가 문서의 구조, 스타일, 내용 등을 변경할 수 있게 해줍니다. 즉, JavaScript와 같은 스크립트 언어를 사용하여 웹 페이지의 요소를 동적으로 조작할 수 있게 해주는 것이죠.

기본 DOM 조작 기술

DOM을 조작하는 기본적인 방법은 다음과 같습니다:

요소 선택하기

웹 페이지에서 특정 요소를 선택하고 싶을 때 사용합니다. 예를 들어, document.getElementById('id') 또는 document.querySelector('.class') 같은 메소드를 사용할 수 있습니다.

const title = document.getElementById('title');
const button = document.querySelector('.button');

요소 추가 및 삭제하기

새로운 요소를 웹 페이지에 추가하거나 기존 요소를 삭제하고 싶을 때 사용합니다.

// 요소 추가하기
const newParagraph = document.createElement('p');
newParagraph.textContent = '새로운 내용입니다.';
document.body.appendChild(newParagraph);

// 요소 삭제하기
const oldParagraph = document.querySelector('p');
document.body.removeChild(oldParagraph);

요소 스타일 변경하기

요소의 스타일을 프로그래밍적으로 변경하고 싶을 때 사용합니다. 예를 들어, 요소의 색상이나 크기를 변경할 수 있습니다.

const title = document.getElementById('title');
title.style.color = 'blue';
title.style.fontSize = '24px';

이벤트 리스너 추가하기

사용자의 상호작용에 반응하도록 웹 페이지를 프로그래밍할 수 있습니다. 예를 들어, 버튼 클릭, 마우스 이동 등의 이벤트에 대한 반응을 설정할 수 있습니다.

const button = document.querySelector('.button');
button.addEventListener('click', function() {
  alert('버튼이 클릭되었습니다!');
});

이러한 기본적인 DOM 조작 기술을 통해, 웹 페이지를 보다 동적이고 상호작용적으로 만들 수 있습니다. 사용자의 경험을 향상시키고, 웹 페이지를 더욱 매력적으로 만드는 데 큰 도움이 될 것입니다.

주니어 개발자 여러분, 오늘 배운 내용을 활용하여 자신만의 동적 웹 페이지를 만들어보세요. 실험하고, 새로운 것을 시도하며, 웹 개발의 재미를 느껴보시길 바랍니다. Happy coding! 🚀