JS 의 일부 호환성 문제 (직접 사용 가능)
그래서 저 는 JS 를 작성 하 는 데 필요 한 호환성 문법 을 정 리 했 습 니 다. public. js 에 직접 저장 할 수 있 습 니 다. 필요 할 때 직접 호출 할 수 있 습 니 다.
1. 비 행 내 스타일 호환성 가 져 오기
function getStyle(ele,attr){
if(ele.currentStyle){
return ele.currentStyle[attr];
}else{
return getComputedStyle(ele,false)[attr];
}
}
2. 사건 의 거품 을 막 는 호환성
function stopBubble(e){
if(e.stopPropagation){
e.stopPropagation();
}else{
e.cancelBubble = true;
}
}
이벤트 거품 제거 에는 두 가지 방법 이 있 습 니 다.
function stopDefault(e){
if(e.preventDefault){
e.preventDefault()
}else{
e.returnValue = false;
}
}
4. 이벤트 원본 호 환
function fn(eve){
var e=eve|| window.event;
e.target ||e.srcElement;
}
5. 키보드 이벤트 호 환
document.onkeypress=function(eve){
var e=eve|| window.event;
e.keyCode||e.which;
}
6. 귀속 2 급 이벤트 감청 에 대한 호 환
function add(eve){
var e=eve|| window.event;
if(e.addEventListener){
return e.addEventListener( , ,false );
}else{
e.attachEvent("on"+ , )
}
}
7. 사건 감청 제거 에 대한 호환성
if (e.removeEventListener){
e.removeEventListener( , ,false)
}else{
e.detachEvent("on"+ , );
}
8. 사건 의뢰 에 대한 봉인
oul.onclick=fn(achild,callback);
function fn(achild,callback){
return function(eve){
var e=eve|| window.event;
//
var target=eve.target||eve.srcElement;
for(var i=0;i
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
전단 자동화 워 크 플 로 의 hooks예 를 들 어 우 리 는 git commt 전에 eslint 코드 검사, npm install 전에 프로젝트 의존 도 를 검사 하고 싶 습 니 다.전형 적 인 상황 에서 각종 도 구 는 특정한 동작 이 발생 할 때 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.