JavaScript 의 이벤트 형식 및 크로스 브 라 우 저 이벤트
이벤트 분류
var EventUtil = {
// 1. 1: , 2: , 3:
addHandler: function ( ele, type, handler) {
// DOM2
if ( ele.addEventListener ) {
// false ,
ele.addEventListener( type, handler, false);
// IE
} else if ( ele.attachEvent ) {
ele.attachEvent( "on" + type, handler);
// DOM 0
} else {
ele["on" + type] = handler;
}
},
// 2.
getEvent: function ( event ) {
return event ? event : window.event;
}
// 3.
getTarget: function ( event ) {
return event.target || event.srcElement;
}
// 4.
preventDefault: function ( event ) {
if ( event.preventDefault ) {
event.preventDefault();
} else {
// return false
event.returnValue = false;
}
}
// 5.
removeHandler: function ( ele, type, handler ) {
// DOM2
if ( ele.removeEventListener ) {
ele.removeHandler( type, handler, false );
} else if ( ele.detachEvent ) {
ele.detachEvent( "on" + type, handler );
} else {
ele.[ "on" + type ] = null;
}
}
// 6.
stopPropagation: function ( event ) {
// DOM
if ( event.stopPropagation ) {
event.stopPropagation();
// IE
} else {
event.cancelBubble = true;
}
}
}
감사합니다, 부족 한 점 을 보충 하 세 요!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.