이벤트 객체에 들어 있는 정보


* 이벤트 타겟과 target 프로퍼티

target 프로퍼티는 이벤트 타겟 객체를 가리킨다. 

이벤트 타겟이란 이벤트를 유발시킨 객체(태그)이다.

예를들어)

브라우저 화면에서 <button> 태그를 클릭하였다면 click 이벤트의 타겟은 button 객체이다.


target과 유사한 것으로 currentTarget 프로퍼티는 이벤트가 흘러가는 경로 상에 있는 DOM 객체 중 현재 이벤트 리스너를 실행하고 있는 DOM 객체를 가리킨다.


예제 9-6. 이벤트 객체의 프로퍼티 출력

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>이벤트 객체 프로퍼티</title>
</head>
<body>
<h3>이벤트 객체의 프로퍼티 출력</h3>
<hr>
<p id="p">버튼을 클릭하면 이벤트 객체를 출력합니다.</p>
<button onclick="f(event)">클릭하세요</button>
<script>
function f(e) { // e는 현재 발생한 이벤트 객체
    var text = "type: " + e.type + "<br>"
            + "target: " + e.target + "<br>"
            + "currentTarget: " + e.currentTarget + "<br>"
            + "defaultPrevented: " + e.defaultPrevented;
 
    var p = document.getElementById("p");
    p.innerHTML = text; // 이벤트 객체의 프로퍼티 출력
}
</script>
</body>
</html>
 
cs




Posted by 너래쟁이
: