js中常見的兼容問題(待補充……)
1.事件對象:var e = e || event;
2.target屬性:var target = e.target || e.srcElement;
3.獲取鍵碼:keyCode:var code = e.keyCode || e.which || e.charCode;
4.獲取滾動條滾走的距離:document.documentElement.scrollTop || document.body.scrollTop
5.獲取元素內部偏移量:e.offsetX || e.layerX;或e.offsetY || e.layerY;
6.阻止事件冒泡:e.stopPropagation ? e.stopPropagation() : e.cancelBubble = true;
7.阻止默認行為:e.preventDefault ? e.preventDefault() : e.returnValue = false;
return false:所有瀏覽器適用。
8.事件監聽:
現代瀏覽器:addEventListener(“事件”,callBack);
IE8:attachEvent(on+”事件”,callBack);
9.button屬性值獲取:
if(eve){//現代瀏覽器
return eve.button;
}else if(window.event){//ie8
var button = window.event.button;
switch(button){
case 1 :
return 0;
case 4 :
return 1;
case 2 :
return 2;
}
}
js中常見的兼容問題(待補充……)