1. Javascript Event


 사용자가 웹 브라우저를 사용하는 중에 발생시키는 키보드, 마우스 등의 입력

이벤트 예제 1

<form>
    <input type="button" value="Yes" onclick="alert('You pressed Yes');"/>
    <input type="button" value="No" onclick="alert('You pressed No');"/>
</form>

 

 

 

2. Event 종류


2-1. Mouse Event

이벤트 이름 설명
onclick 요소를 클릭(버튼을 누른후 뗄때)했을때 발생
onmousedown 요소를 클릭(버튼을 눌렀을 때)했을때 발생
onmouseup 요소를 클릭(버튼을 뗄때)했을때 발생
ondblclick 요소를 더블클릭했을때 발생
onmousemove 요소 위에 마우스를 이동시킬때 발생 (이동시키는 동안에는 계속해서 이벤트가 발생)
onmouseover 요소위에 마우스를 위치할때 발생 (요소 위에 위치할때 1회만 발생, 연속해서 발생X)
onmouseout 요소위에 마우스를 벗어날때 발생

2-2. Keyboard Event

이벤트 이름 설명
onkeypress 키보드를 누를때 발생, 키보드를 떌때 발생 (계속 발생)
onkeydown 키보드를 누를때 발생 (1회 발생)
onkeyup 키보드를 누른후 뗄 때 발생 (1회 발생)

2-3. Fram/Object Event

이벤트 이름 설명
onload 문서, 프레임, 객체 등이 웹 브라우저상에 로드가 완료 되었을때 발생
onresize 문서 창, 문서 뷰의 크기가 리사이즈(resize) 되었을 경우 발생
onscroll 문서 창, 문서 뷰가 스크롤 되었을 경우 발생

2-4. form Event

이벤트 이름 설명
onchange <input>, <select>, <textarea>등 form 요소 콘텐츠의 내용이 변경된후 focus가 해제될때 발생
oninput <input>, <textrea> 요소의 값이 변경될때마다 발생
onselect <input>과 <textarea>요소 내의 텍스트의 일부 혹은 전부가 선택 되었을때 발생
onfocus
onblur

요소가 focus되었을때 발생 (마우스로 선택 또는 입력 커서가 위치한 경우 발생)
요소에 focus가 해제될때 발생

 

 

 

3. Event 쓰는법


3-1. 방법1 : html안에서 event 적용

더보기
<form>
	<input id="username" type="text" value="Name of User" onclick="alert('Hello Javascript');" />
</form>​

3-2. 방법2 :  javascript 함수 이름을 html에 가져와 event적용

더보기
<script type="text/javascript">
	function myEventHandler() {
		alert("Hello Javascript");
	}
</script>

<form>
	<input id="username" type="text" value="Name of User" onclick="myEventHandler();" />
</form>​

3-3. 방법3 : 태그의 id를 가져와 event적용

더보기
/** 방법 1 */
<script type="text/javascript">
	function initPage() {
		let h1 = document.getElementById("hello");
		h1.style.color = "red";
		h1.innerHTML = "Hello Javascript";
	}
	// onload 이벤트 연결
	window.onload = initPage;
</script>

/** 방법 2 */
<script type="text/javascript">
	window.onload = function () {
		let h1 = document.getElementById("hello");
		h1.style.color = "pink";
		h1.innerHTML = "Hello Javascript";
	}
</script>

<body>
	<h1 id="hello"></h1>
</body>

 

 

 

4. 요소의 Event값을 확인하는 방법


f12(개발자 도구) 클릭

console 클릭

console.dir(document.getElementById('tag의 id')); > 작성

'Language > Javascript' 카테고리의 다른 글

2. Javascript 내장 객체  (0) 2022.05.17
1. Javascript 사용자 정의 객체  (0) 2022.05.15
JavaScript 함수  (0) 2022.05.12
JavaScript 제어문 / 반복문  (0) 2022.05.12
JavaScript 기본 문법 (변수,연산자,명령어)  (0) 2022.05.12