본문 바로가기

프로그래밍 언어/자바스크립트

자바스크립트 DOM 요소 선택, 조작, 이벤트 처리

자바스크립트 DOM 요소 선택, 조작, 이벤트 처리

웹 개발에서 DOM(Document Object Model)은 매우 중요한 역할을 합니다. 자바스크립트를 사용하여 웹 페이지의 요소를 선택하고, 조작하며, 이벤트를 처리하는 방법을 이해하면 동적인 웹 애플리케이션을 만드는 데 큰 도움이 됩니다. 이 가이드에서는 DOM 요소를 효과적으로 다루는 방법을 단계별로 설명합니다.

 

 

 

1. DOM이란?

DOM은 Document Object Model의 약자로, HTML 문서의 구조화된 표현을 제공합니다. DOM은 프로그래밍 언어가 문서 구조에 접근하고 변경할 수 있도록 돕습니다.

 

 

2. DOM 요소 선택하기

자바스크립트에서는 다양한 방법으로 DOM 요소를 선택할 수 있습니다. 가장 일반적인 방법은 getElementById, getElementsByClassName, getElementsByTagName와 같은 메서드를 사용하는 것입니다. 최신 방법으로는 querySelectorquerySelectorAll가 있습니다.

document.getElementById('myElement');
document.querySelector('.myClass');

 

 

3. DOM 요소 조작하기

선택한 DOM 요소의 내용을 변경하거나, 속성을 조작하거나, 스타일을 적용할 수 있습니다. 이를 위해 innerHTML, textContent, setAttribute, style 속성 등을 사용할 수 있습니다.

document.getElementById('myElement').innerHTML = 'Hello World';
document.querySelector('.myClass').style.color = 'blue';

 

 

4. 이벤트 처리하기

DOM 요소에 이벤트 리스너를 추가하여 사용자 상호작용을 처리할 수 있습니다. addEventListener 메서드를 사용하여 클릭, 마우스 오버, 키보드 입력 등 다양한 이벤트를 처리할 수 있습니다.


document.getElementById('myButton').addEventListener('click', function() {
    alert('Button clicked!');
});
            

 

 

 

 

5. 실전 예제

아래는 선택, 조작, 이벤트 처리를 결합한 실전 예제입니다. 버튼을 클릭하면 특정 요소의 텍스트가 변경됩니다.


<!DOCTYPE html>
<html>
<body>

<p id="demo">Hello World</p>
<button id="myButton">Click me</button>

<script>
document.getElementById('myButton').addEventListener('click', function() {
    document.getElementById('demo').textContent = 'Text changed!';
});
</script>

</body>
</html>
            

 

 

6. 결론

자바스크립트를 사용하여 DOM 요소를 선택하고 조작하며 이벤트를 처리하는 방법을 익히면 더 복잡하고 동적인 웹 애플리케이션을 만들 수 있습니다. 이 가이드에서 소개한 기본 개념과 예제를 바탕으로 더 많은 실험과 연습을 통해 숙련도를 높이세요.