-
JS DOM, Event 복습!엘리스트랙 2023. 12. 27. 00:12728x90
HTML DOM
HTML DOM은 문서 객체 모델(Document Object Model)의 약자로, 웹 페이지의 구조화된 문서를 표현하고 프로그래밍 언어에서 조작할 수 있도록 제공되는 인터페이스를 말합니다. HTML 문서는 트리 구조로 이루어져 있으며, DOM은 이러한 트리 구조를 프로그래밍 언어에서 사용할 수 있는 객체 모델로 제공합니다.
HTML 요소 선택
- getElementById:
- 해당 메소드는 문서 내에서 특정 ID를 가진 요소를 선택합니다.
- 예시: document.getElementById("myElementId")
- getElementsByClassName:
- 해당 메소드는 특정 클래스를 가진 모든 요소를 선택합니다.
- 예시: document.getElementsByClassName("myClassName")
- getElementsByTagName:
- 해당 메소드는 특정 태그 이름을 가진 모든 요소를 선택합니다.
- 예시: document.getElementsByTagName("p")
- getElementsByName:
- 해당 메소드는 특정 이름을 가진 모든 요소를 선택합니다.
- 예시: document.getElementsByName("myName")
- querySelector:
- 해당 메소드는 CSS 선택자를 사용하여 문서 내에서 첫 번째로 일치하는 요소를 선택합니다.
- 예시: document.querySelector("#myElementId")
- querySelectorAll:
- 해당 메소드는 CSS 선택자를 사용하여 문서 내에서 일치하는 모든 요소를 선택합니다.
- 예시: document.querySelectorAll(".myClassName")
- parentNode:
- 해당 속성은 현재 요소의 부모 노드를 반환합니다.
- 예시: myElement.parentNode
- children:
- 해당 속성은 현재 요소의 모든 자식 노드를 나타내는 HTMLCollection을 반환합니다.
- 예시: myElement.children
- nextSibling:
- 해당 속성은 현재 요소의 다음 형제 노드를 반환합니다.
- 예시: myElement.nextSibling
- previousSibling:
- 해당 속성은 현재 요소의 이전 형제 노드를 반환합니다.
- 예시: myElement.previousSibling
HTML 요소의 내용 변경
<div id="myDiv">기존 내용</div> <script> // JavaScript에서 내용 변경 document.getElementById("myDiv").innerHTML = "새로운 내용"; </script>
HTML 이벤트 핸들러
onClick 이벤트: 사용자가 요소를 클릭했을 때 발생하는 이벤트입니다.
<button onclick="myFunction()">Click me</button> <script> function myFunction() { alert("Button Clicked!"); } </script>
onChange 이벤트: 입력 요소의 값이 변경되었을 때 발생하는 이벤트입니다.
<input type="text" id="myInput" onchange="handleChange()"> <script> function handleChange() { var inputValue = document.getElementById("myInput").value; alert("Input value changed to: " + inputValue); } </script>
onMouseOver 및 onMouseOut 이벤트: 마우스가 요소 위로 이동하거나 떠날 때 발생하는 이벤트입니다.
<div onmouseover="mouseOverFunc()" onmouseout="mouseOutFunc()">Hover me</div> <script> function mouseOverFunc() { alert("Mouse over the div!"); } function mouseOutFunc() { alert("Mouse out of the div!"); } </script>
onSubmit 이벤트: 폼을 제출할 때 발생하는 이벤트입니다.
<form onsubmit="submitForm()"> <input type="text" name="username"> <input type="submit" value="Submit"> </form> <script> function submitForm() { alert("Form submitted!"); } </script>
addEventListener 메소드를 사용한 이벤트 처리: addEventListener 메소드를 사용하여 이벤트를 동적으로 처리할 수도 있습니다.
<button id="myButton">Click me</button> <script> document.getElementById("myButton").addEventListener("click", function() { alert("Button Clicked!"); }); </script>
728x90'엘리스트랙' 카테고리의 다른 글
스프링 시작 복습! (0) 2023.12.31 자바 람다, 스트림 복습! (1) 2023.12.30 SQL 복습! (0) 2023.12.24 자바 클래스 복습! (0) 2023.12.23 자바 OOP 복습! (0) 2023.12.22 - getElementById: