1. 獲取滾動距離
document.documentelement.scrolltop ()
document.body.scrolltop() ==> 相容ie
2. 獲取非行間樣式
getcomputedstyle() 引數1:當前物件 引數2:偽類選擇器,通常不會使用,用false代替
currentstyle() 【語法】:物件.current[attr]
3. 事件中相容性問題
var e = e || event;
4. 找到事件源
e.target || e.srcelement ==> 例如點選事件 ,則獲取的是點選位置標籤名(大寫)
5. 獲取按下的鍵盤碼
e.keycode || e.which
6. 阻止事件冒泡
e.stoppropagation() || e.cancelbubble
7. 阻止瀏覽器預設行為(例如點選右鍵出來選單欄)
e.preventdefault() || e.returnvalue = false
8. dom2級監聽事件相容
addeventlistener removeeventlistener
attachevent detachevent ===> ie相容
9. 建立ajax物件
js中的相容問題
1 使用事件物件event時 ie9 chrome event是乙個內建全域性物件,也可以通過事件函式第乙個引數傳入 ie9 event時內建全域性變數,不能當作引數傳入 firefox 標準下 event物件只能通過事件函式的第乙個引數傳入的 相容性處理方式 obj.nclick function...
js相容問題
獲取非行內樣式的相容方式 複製 function getstyle obj,attr else 複製 獲取事件物件的相容方式 document.nclick function eve 事件冒泡的相容方法 複製 function stopbubble e else 複製 阻止瀏覽器預設行為的相容方法 ...
JS相容問題總結
1.阻止事件冒泡的相容 if event.stoppropagation else 2.阻止預設瀏覽器事件的相容 function stopdefault event else 3.事件解綁的相容 function bind ele,type,callback else ele 將要繫結事件的物件 ...