- 요소의 내용 변경하기
<!DOCTYPE html>
<html>
<head>
<title>DOM 예시</title>
</head>
<body>
<h1 id="header">원래 제목</h1>
<button onclick="changeTitle()">제목 변경하기</button>
<script>
function changeTitle() {
document.getElementById('header').innerHTML = '새로운 제목';
}
</script>
</body>
</html>
- HTML 문서에 있는 특정 요소의 내용을 변경할 때,
getElementById 메서드를 사용하여 해당 요소를 선택하고, innerHTML 속성을 사용하여 내용을 변경할 수 있음
- 요소 스타일 변경하기
<!DOCTYPE html>
<html>
<head>
<title>스타일 변경 예시</title>
</head>
<body>
<p id="paragraph">문단의 색상을 변경하기</p>
<button onclick="changeColor()">색상 변경하기</button>
<script>
function changeColor() {
document.getElementById('paragraph').style.color = 'blue';
}
</script>
</body>
</html>
- style 속성을 사용하여 특정 요소의 스타일을 동적으로 변경
- 버튼 클릭 시, changeColor 함수가 호출되어, id가 paragraph인
<p> 요소의 텍스트 색상을 파란색으로 변경
- 요소 추가 및 삭제하기
<!DOCTYPE html>
<html>
<head>
<title>요소 추가 및 삭제 예시</title>
</head>
<body>
<ul id="list">
<li>항목 1</li>
<li>항목 2</li>
</ul>
<button onclick="addItem()">항목 추가하기</button>
<button onclick="removeItem()">마지막 항목 삭제하기</button>
<script>
function addItem() {
var li = document.createElement('li');
li.textContent = '새 항목';
document.getElementById('list').appendChild(li);
}
function removeItem() {
var list = document.getElementById('list');
if (list.children.length > 0) {
list.removeChild(list.lastChild);
}
}
</script>
</body>
</html>
- 자바스크립트와 DOM을 사용하여 동적으로 요소를 문서에 추가하거나 기존 요소를 삭제할 수 있음
- "항목 추가하기" 버튼을 클릭하면
<ul> 목록에 새 <li> 요소가 추가되고, "마지막 항목 삭제하기" 버튼을 클릭하면 목록에서 마지막 <li> 요소가 삭제됨