본문 바로가기

IT노트(구)/JavaScript

window.attachEvent 대신 window.addEventListener를 사용하자.

window.attachEvent는 구시대(?)의 산물이다.(표준에 전혀 맞지 않는 오직 MS 독자적인 문법!)

IE8까지는 그럭저럭 사용되었지만

IE9부터는 지원이 중단되었으며(deprecated)

IE11부터는 완전히 제거되었다!(MS가 과거의 잘못을 반성하고 표준에 맞추려는 시도를 하고 있는 것인가?)

W3C 표준은
window.addEventListener이다!(하지만 아직도 IE8을 쓰는 사람들이 많으니...)

크로스 브라우징을 위한 제일 간편한 방법은 jQuery를 사용하는 것이지만

다음과 같은 방법도 이용할 수 있을 것이다!


if(window.addEventListener) {

    window.addEventListener('onclick', myFunc);
} else if(window.attachEvent) {
    window.attachEvent('onclick', myFunc);

}