1. 程式人生 > >常見的js兼容性問題

常見的js兼容性問題

font 冒泡 efault lse 兼容性問題 事件監聽 elb 距離 target

1.獲取滾動條的距離

var sTop=document.documentElement.scrollTop || document.body.scrollTop

2.獲取非行間樣式

IE:currentStyle[attr]

標準:getComputedStyle[attr]

function getStyle(obj,attr){

if(obj.currentStyle){

return obj.currentStyle[attr];

}else{

return getComputedStyle(obj,false)[attr];

}

}

3.獲取事件對象

var e = e || event;

4.獲取鍵盤信息

e.keyCode || e.which

5.阻止瀏覽器的默認行為

function prevent(e){

if(e.preventDefault){

e.preventDefault();

}else{

e.returnValue=false;

}

}

6.阻止事件冒泡

e.stopPropagation ? e.stopPropagation() : e.cancelBubble=true;

7.事件監聽

addEventListener()

attachEvent()

8.事件解綁

removeEventListener()

detachEvent()

9.獲取事件源

e.target || e.srcElement;

常見的js兼容性問題