날짜: 2024년 12월 14일
JavaScript 학습 여정 7일차에 오신 것을 환영합니다! 오늘의 주제는 JavaScript의 가장 흥미로운 측면 중 하나인 DOM 조작에 중점을 둡니다. DOM 조작을 통해 웹페이지의 요소를 동적으로 업데이트, 추가 또는 제거하여 대화형 및 사용자 친화적인 페이지를 만들 수 있습니다. 오늘 수업이 끝나면 간단한 To-Do List 프로젝트도 만들어서 지식을 실제로 적용해 볼 수 있습니다.
문서 개체 모델(DOM)은 웹 문서용 프로그래밍 인터페이스입니다. HTML 문서의 구조를 개체 트리로 표현하므로 JavaScript를 사용하여 프로그래밍 방식으로 요소에 액세스하고 조작할 수 있습니다.
다음은 DOM이 HTML을 나타내는 방법의 예입니다.
<html> <body> <h1>Welcome</h1> <p>This is a paragraph.</p> </body> </html>
위의 DOM 트리는 다음과 같습니다.
Document └── html └── body ├── h1 └── p
여러 가지 방법을 사용하여 DOM의 요소에 액세스할 수 있습니다.
let title = document.getElementById("title"); console.log(title); // Logs the element with ID "title"
let items = document.getElementsByClassName("item"); console.log(items); // Logs all elements with class "item"
let firstItem = document.querySelector(".item"); // First element with class "item" let allItems = document.querySelectorAll(".item"); // All elements with class "item"
다음을 사용하여 요소 내부의 텍스트나 HTML을 업데이트할 수 있습니다.
let title = document.getElementById("title"); title.innerText = "Updated Title"; // Changes visible text title.innerHTML = "<strong>Updated Title</strong>"; // Adds HTML formatting
요소의 CSS 스타일을 직접 수정할 수 있습니다.
let title = document.getElementById("title"); title.style.color = "blue"; title.style.fontSize = "24px";
let box = document.getElementById("box"); box.classList.add("highlight"); // Adds a class box.classList.remove("highlight"); // Removes a class
이벤트를 사용하면 웹페이지를 대화형으로 만들 수 있습니다. 다음은 몇 가지 일반적인 이벤트 유형과 이를 처리하는 방법입니다.
HTML:
<button onclick="alert('Button Clicked!')">Click Me</button>
이 접근 방식은 JavaScript와 HTML을 분리하므로 선호됩니다.
let button = document.getElementById("btn"); button.addEventListener("click", function () { alert("Button Clicked!"); });
예:
<html> <body> <h1>Welcome</h1> <p>This is a paragraph.</p> </body> </html>
배운 내용을 간단한 To-Do List 애플리케이션에 결합해 보세요.
Document └── html └── body ├── h1 └── p
내일 8일차에는 오류 처리 및 디버깅에 대해 알아보고 JavaScript 코드에서 예상치 못한 문제를 처리하는 방법을 알아봅니다. 그럼 또 만나요!
위 내용은 JavaScript의 DOM 조작의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!