Develope/Javascript

자바스크립트 이벤트 잡기 풀기:출처:팁엔태크

친절한 웬디양~ㅎㅎ 2009. 10. 15. 15:52
반응형

출처 비즈 이야기 | 공작부인
원문 http://blog.naver.com/maronin0/10001409978

용어를 어떻게 써야할지 원 ㅡㅡ;

attachEvent, detachEvent 이야기를 할까 합니다.

Q&A보드에서 찾아봤지만 단 한건도 위에 대한 글이 없더군요.

모르는 사람이 없어서 그런건지는 잘 모르겠지만 ㅡ0ㅡ;

객체.attachEvent("이벤트명", 함수명);

위처럼 사용하면 해당 객체의 이벤트를 지정한 함수가 실행하게 됩니다.

해제는 객체.detachEvent("이벤트명", 함수명); 입니다.

ex)
document.attachEvent("onmousedown", test);

위처럼 하면 문서에 마우스 다운시 test함수가 실행됩니다.

attachEvent, detachEvent 는 익스전용이며

넷스, 모질라에서는

객체.addEventListener("mousedown", test, true);
객체.removeEventListener("mousedown", test, true);

이렇게 쓰시면 됩니다.

 

function addEvent(obj,eve,fnc){

if(IE){
obj.attachEvent(eve , fnc);
} else {
eve=eve.replace(\'on\',\'\');
obj.addEventListener(eve , fnc, false)
}

}

function removeEvent(obj,eve,fnc){

if(IE){
obj.detachEvent(eve , fnc);
}else{
eve=eve.replace(\'on\',\'\');
obj.removeEventListener(eve , fnc, false)
}

}

IE 변수는 알아서 만드시고...

 

반응형