프로그래밍/자바스크립트

자바스크립트 - DOM level2 이벤트 모델

가카리 2014. 9. 9. 16:57
반응형

DOM LEVEL2 이벤트 모델에서는 DOM LEVEL0이벤트에서와는 달리 여러 번 이벤트를 추가가 가능하다는 점입니다.


인터넷 익스플로러에서는 attachEvent 로 이벤트를 추가하고 detachEvent로 이벤트를 삭제하고


그 외 브라우저에서는 addEventListener로 이벤트를 추가하고 removeEventListener로 이벤트를 삭제합니다.



예제 소스


<!DOCTYPE html>

<html>

<head>

<meta charset="EUC-KR">

<title>Insert title here</title>

<script>

        window.onload = function(){

        var header = document.getElementById('my-header');

        

        if(header.attachEvent){

        //인터넷 익스플로러 경우 실행

        var handler = function(){

        window.event.srcElement.style.color = 'red';

        window.event.srcElement.detachEvent('onclick', handler);

        };

        header.attachEvent('onclick', handler);

        }else{

        //그외 브라우저 경우 실행

        var handler = function(){

        this.style.color = 'red';

        this.removeEventListener('click', handler);

        };

        header.addEventListener('click', handler);

        

        }

}

</script>

</head>

<body>

        <h1 id="my-header">Click</h1>

</body>

</html>


실행화면



클릭하면 빨간색으로 변한다.


반응형