HTML DOM Events
Table of contents
Events Basic
Reacting to Events
JavaScript lets you execute code when events are detected
HTML을 사용하면 JavaScript 코드가있는 이벤트 핸들러 속성 을 HTML 요소에 추가 할 수 있다
Syntax
<element event="some JavaScript">
자주 사용되는 돔 이벤트
Event | Description |
---|---|
onchange | An HTML element has been changed |
onclick | The user clicks an HTML element |
onmouseover | The user moves the mouse over an HTML element |
onmouseout | The user moves the mouse away from an HTML element |
onkeydown | The user pushes a keyboard key |
onload | The browser has finished loading the page |
Assign Event Attributes
이벤트 속성을 사용해서 html태그에 이벤트를 할당할 수 있음
예제
<button onclick="displayDate()">Try it</button>
Assign Events Using the HTML DOM
돔을 사용해서 HTML 이벤트를 할당할 수 있음
예제
document.getElementById("myBtn").onclick = displayDate;
DOM Events
Document/Window Events
onload
페이지를 들어갈 때 트리거
방문자의 브라우저 유형 및 브라우저 버전을 확인하고 정보를 기반으로 올바른 버전의 웹 페이지를 로드하는 데 사용
쿠키를 처리하는 데 사용할 수 있음
예제
<body onload="checkCookies()"> <p id="demo"></p> <script> function checkCookies() { var text = ""; if (navigator.cookieEnabled == true) { text = "Cookies are enabled."; } else { text = "Cookies are not enabled."; } document.getElementById("demo").innerHTML = text; } </script> </body>
onunload
페이지를 나갈 때 트리거
쿠키를 처리하는 데 사용할 수 있음
Form Event
onchange
사용자가 입력 필드의 내용을 변경하는 경우 트리거
입력 필드의 유효성 검사와 함께 사용
예제
Enter your name:<head> <script> function myFunction() { var x = document.getElementById("fname"); x.value = x.value.toUpperCase(); } </script> </head> <body> Enter your name: <input type="text" id="fname" onchange="myFunction()"> </body>
onfocus
입력 필드에 포커스가있을 때 트리거
예제
Enter your name:
<script> function myFunction(x) { x.style.background = "yellow"; } </script> Enter your name: <input type="text" onfocus="myFunction(this)">
Mouse Events
onmouseover
마우스가 들어가면 트리거
onmouseout
사용자가 마우스를 나가면 트리거
예제
Mouse Over Me<div onmouseover="mOver(this)" onmouseout="mOut(this)" style="background-color:#D94A38;width:120px;height:20px;padding:40px;"> Mouse Over Me</div> <script> function mOver(obj) { obj.innerHTML = "Mouse Out" } function mOut(obj) { obj.innerHTML = "Mouse Over Me" } </script>
onmousedown
마우스 버튼을 클릭하면 트리거
onmouseup
마우스 버튼을 놓으면 트리거
onclick
마우스 클릭이 완료되면 onclick 이벤트가 트리거
예제
Click Me<div onmousedown="mDown(this)" onmouseup="mUp(this)" style="background-color:#D94A38;width:90px;height:20px;padding:40px;"> Click Me</div> <script> function mDown(obj) { obj.style.backgroundColor = "#1ec5e5"; obj.innerHTML = "Release Me"; } function mUp(obj) { obj.style.backgroundColor="#D94A38"; obj.innerHTML="Thank You"; } </script>