본문 바로가기

프로그래밍 공부/JavaScript

JavaScript - 고전 이벤트 모델(기본 이벤트 모델)

고전 이벤트 모델(기본 이벤트 모델)은 문서 객체 이벤트 속성이고 이벤트를 연결하는 방법이다.

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
26
27
28
<!DOCTYPE html>
<html>
<head>
    <title>Document</title>
    <script>
        window.onload=function(){
            let header=document.getElementById('header');
 
            header.onclick=function(){
                alert('클릭');
 
                header.onclick=null;
            }
        }
    </script>
</head>
<body>
    <h1 id="header">Click</h1>
    <h1 id="documentHeader">클릭</h1>
    <script>
        documentHeader.onclick=function(){
            alert('Click');
 
            documentHeader.onclick=null;
        }
    </script>
</body>
</html>
cs

위의 코드를 실행하면 2개의 h1태그에 각각 Click과 클릭이 보이는데 각각 클릭을 하면 alert가 실행이 된다. 이벤트 리스너를 제거하려 한다면, 문서 객체의 이벤트 속성에 null 값을 넣어주면 된다. 이렇게 되면 첫 번째 클릭에 이벤트가 실행이 되고 두번째 클릭부터는 이벤트가 실행이 되지 않는다.

고전 이벤트 모델(기본 이벤트 모델)은 이벤트 하나에 이벤트 리스너 하나만 연결할 수 있다.

기본 이벤트 모델.html
0.00MB