2010-05-25 8 views
1

자바 스크립트에서 DOM 요소의 이벤트 처리기를 기본 비헤이비어로 설정하는 방법은 무엇입니까?요소를 "기본"이벤트로 재설정

elem.onkeypress = function() { alert("Key pressed!"); } 

나중에 어떻게이 이벤트를 제거 할 수 있습니다

예를 들어, 내가 입력 요소의 onkeypress 이벤트를 설정했다고 가정? 단순히 onkeypress 속성을 null로 설정하는 것이 좋습니까? 나는 그것을 시도하고 작동하지만, 이것이 올바른 방법인지는 모른다.

답변

1

나는 이벤트가 null이 아닌 undefined이 될 것이라고 확신하므로, 다시 설정하는 것이 좋습니다.

onkeypress 이벤트에 등록 된 적이있는 항목에 대한 참조를 유지하는 것이 더 튼튼해야합니다. & (다른 스크립트에서도 역시 사용하려고하는 경우) . 따라서 :

var oldKeyPress = elem.onkeypress; 
elem.onkeypress = function() { alert("Key pressed!"); } 

//... later ... 

elem.onkeypress = oldKeyPress;