DOM和IE跨瀏覽器的事件物件

2021-06-18 12:48:23 字數 904 閱讀 3580

var eventutil = 

else if (element.attachevent) else },

//事件

getevent:function(event),

//事件的目標

gettarget:function(event),

//取消事件的預設行為

preventdefault:function(event)else},

//取消事件的進一步捕獲或冒泡,同時阻止任何事件處理程式被呼叫

stoppropagation:function(event)else},

//移除事件處理函式 

removehandler:function(element,seventtype,fnhandler) else if (element.detachevent) },

//關於相關元素資訊,與mouseover,mouseout有關。

getrelatedtarget:function(event)else if(event.toelement)else if(event.fromelement)else;},

//滑鼠按鈕事件

getbutton:function(event)else}},

//滾輪事件

getwheeldelta: function(event)else},

//字元編碼

getcharcode: function (event)else},

};確定,瀏覽器是否支援事件:

var issupported = document.implementation.hasfeature("focusevent","3.0");

確定,瀏覽器是否支援的模式:

if(document.compatmode == "css1compat")

跨瀏覽器的事件物件

在前端開發工作中,由於瀏覽器相容性等問題,觸發事件物件的方法不同,分為ie和非ie兩種。下面主要介紹跨瀏覽器觸發 目標事件 阻止事件的預設行為 阻止事件冒泡 三種方法 var eventutil preventdefault function e else stoppropagation funct...

跨瀏覽器的事件物件介紹

複製 如下 var eventutil gettarget function event preventdefault function event else stopprorhqosapagation function event else 當使用乙個dom相容的瀏覽器時,event 變數僅僅是傳...

EventUtil物件之跨瀏覽器事件物件

由於ie中event物件的全部資訊和方法dom 中都有,所以實現兩種時間模型之間的對映還是容易的。vareventutil else getevent function event gettarget function event preventdefault function event else...