JS的各種相容

2021-09-11 17:55:13 字數 1201 閱讀 5294

//1. 滾動條到頂端的距離

var scrolltop = document.documentelement.scrolltop || document.body.scrolltop;

//2. 滾動條到左邊的距離

var scrollleft = document.documentelement.scrollleft || document.body.scrollleft;

//3. byclassname的相容(通過class獲取指定的物件)

function byclassname(obj,classname)else

} return arr; }}

獲取元素物件中class屬性值的相容

function getclassvalue(obj)

4獲取非行內樣式的相容

function getstyle(obj,attr)

//5. 獲取事件物件的相容

evt = evt || window.event;

//6. 獲取滑鼠編碼值的相容

function getbutton(evt)else if(window.event) }}

//7. 阻止事件冒泡的相容

event.stoppropagation ? event.stoppropagation() : event.cancelbubble = true;

//8. 獲取鍵盤編碼值onkeypress的相容

event.keycode || event.charcode || event.which

//9. 阻止超連線的預設行為的相容

event.preventdefault ? event.preventdefault() : event.returnvalue = false;

//10. 新增事件***的相容

//相容

function addeventlistener(obj,event,fn,bool)else if(obj.attachevent)

}//11. 移除事件***的相容

function removeeventlistener(obj,event,fn, bool)else if(obj.detachevent)

}//12. 獲取事件源的相容

var target = event.target || event.srcelement;

各種相容性的處理

1 滾動條 document.documentelement.scrolltop document.body.scrolltop 2 獲採樣式相容 function getstyle dom,stylename 3 網頁可視區域相容 window.innerheight document.docum...

js相容寫法

新增事件方法 addhandler function element,type,handler elseif element.attachevent else 移除之前新增的事件方法 removehandler function element,type,handler elseif element...

js 相容螢幕的高度

應用商店改版 出現乙個問題 螢幕很高的話,比如大顯示器,頁面內容很少的話,最大化瀏覽器,最下面就是空白的 相容頁面的高度,因為如果pc端螢幕是大螢幕的話,最下面是空白的 var divconction div.conction var height divconction.height 獲取div的...