1. 程式人生 > >js中常見的兼容問題(待補充……)

js中常見的兼容問題(待補充……)

tac dde return urn fault prev spa 滾動條 獲取元素

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中常見的兼容問題(待補充……)