은/이벤트 분리 (IE와 W3C 이벤트 모델 모두 호환을, 그래서 모든 브라우저에서 작동합니다) :
events = {
addEvent: function(obj, e, handler) {
if (!obj._attachedEvents)
obj._attachedEvents = new Array();
if (obj._attachedEvents[e])
this.removeEvent(obj, e);
obj._attachedEvents[e] = handler;
if (obj.addEventListener)
obj.addEventListener(e, handler, false);
else if (obj.attachEvent)
obj.attachEvent('on' + e, handler);
},
removeEvent: function(obj, e) {
if (!obj._attachedEvents || !obj._attachedEvents[e])
return;
if (obj.removeEventListener)
obj.removeEventListener(e, obj._attachedEvents[e], false);
else if (obj.detachEvent)
obj.detachEvent('on' + e, obj._attachedEvents[e]);
obj._attachedEvents[e] = null;
},
cancelEvent: function(e) {
e = e || window.event;
if(e.preventDefault)
e.preventDefault();
if(e.stopPropagation)
e.stopPropagation();
e.cancelBubble = true;
e.returnValue = false;
return false;
},
getTarget: function(e) {
return e.srcElement || e.target;
}
};
을 다음 핸들러에서 당신은 무엇 키 볼 수 있습니다 눌렀다가 그 일에 응답하여 원하는대로 행동하십시오.
는 js-hotkeys를 살펴 보자 안드레이
왜 jQuery를 사용할 수 없습니까? – roosteronacid