js相容寫法

2021-07-24 08:41:52 字數 2833 閱讀 2162

①新增事件方法

addhandler:function(element,type,handler)elseif(element.attachevent)else

}

②移除之前新增的事件方法

removehandler:function(element, type, handler)elseif(element.detachevent)else

}

③獲取事件及事件物件目標

//獲取事件物件的相容性寫法getevent:function(event),

//獲取事件物件目標的相容性寫法

gettarget:function(event)

④阻止瀏覽器預設事件的相容性寫法

preventdefault:function(event)else

}

⑤阻止事件冒泡的相容性寫法

stoppropagation:function(event)else

}

⑥mouseover和mouseout 事件才包含的獲取相關元素的方法

//mouseover和mouseout 事件才包含的獲取相關元素的方法getrelatedtarget:function(event)elseif(event.toelement)elseif(event.fromelement)else

}

⑦滑鼠滾輪判斷

/*對於mousedown 和mouseup 事件來說,則在其event 物件存在乙個button 屬性,表示按下或釋放的按鈕。dom的button 屬性可能有如下3 個值:0 表示主滑鼠按鈕,1 表示中間的鼠

標按鈕(滑鼠滾輪按鈕),2 表示次滑鼠按鈕。在常規的設定中,主滑鼠按鈕就是滑鼠左鍵,而次滑鼠

按鈕就是滑鼠右鍵。

ie8 及之前版本也提供了button 屬性,但這個屬性的值與dom 的button 屬性有很大差異。

 0:表示沒有按下按鈕。

 1:表示按下了主滑鼠按鈕。

 2:表示按下了次滑鼠按鈕。

 3:表示同時按下了主、次滑鼠按鈕。

 4:表示按下了中間的滑鼠按鈕。

 5:表示同時按下了主滑鼠按鈕和中間的滑鼠按鈕。

 6:表示同時按下了次滑鼠按鈕和中間的滑鼠按鈕。

 7:表示同時按下了三個滑鼠按鈕。*/

getbutton:function(event)else

}

}

⑧能夠取得滑鼠滾輪增量值(delta)的方法

getwheeldelta:function(event)else

}

⑨跨瀏覽器的方式取得字元編碼

getcharcode:function(event)else

}

⑩訪問剪貼簿中的資料

getclipboardtext:function(event)

11.設定剪貼簿中的資料

setclipboardtext:function(event, value)elseif(window.clipboarddata)

}

相容Arc寫法

在最新版的xcode的iphone開發中,新增了objective c automatic reference count 功能,自動管理指標物件的記憶體管理,無需專門寫相應物件宣告autorelease,retain物件的釋放等等。arc forbids explicit message send...

透明相容寫法

針對ie透明寫法 ms filter progid dximagetransform.microsoft.alpha opacity 50 filter alpha opacity 50 opacity透明相容所有瀏覽器寫法 若有背景色background color與文字內容存在情況下,應用下面樣...

box flex相容寫法

box flex布局在這幾年發生了多次變化,可分為2009版 2011版以及2013版,區分 display box inline box box 的格式為2009版 display boxflex inline flexbox flex 為2011版 display flex inline fle...