跨所有瀏覽器的event事件工具類

2021-06-07 05:40:00 字數 2126 閱讀 2382

/**

*跨所有瀏覽器的event事件工具類

*/var eventutil=else if(element.attachevent)else

}, /**

* element 要操作的元素,事件名稱,事件處理程式函式

*/removehandler:function(element,type,handler)else if(element.detachevent)else

}, /**

* 獲得event物件 window.event(ie)

*/getevent:function(event),

/*** 獲得目標物件 srcelement(ie)

*/gettarget:function(event),

/*** 阻止特定事件的預設行為,例如阻止超連結的預設行為

*/preventdefault:function(event)else

}, /**

* 停止進一步的事件捕獲或者冒泡

*/stoppropagation:function()else

},/**

*mouseover,mouseout 失去游標元素和獲得游標元素

* @param event

* @returns

*/getrelatedtarget:function(event)else if(event.toelement)else if(event.fromelement)else

}, /**

* dom中 0==滑鼠左鍵 1==滑鼠中間的滑輪 2==滑鼠右鍵

* ie中要對8中按鈕屬性值進行規範處理

* @param event

* @returns

*/getbutton:function(event)else

} },

/*** 獲得鍵盤的ascii碼,可通過string.fromcharcode();轉換成實際的字元

*/getcharcode:function(event)else

}, /***

* 獲得滑鼠滾輪的增量值 預設120

*/getwheeldeta:function(event)else

}, /**

* element僅限於哪些可以用滑鼠選擇文字的 textarea ,input之類的控制項.獲得選擇的文字內容

* @param element

*/getselectedtext:function(element)else

}, /**

* 設定選擇文字

* @param textbox

* @param startindex

* @param stopindex

*/setselecttext:function(textbox,startindex,stopindex)else if(textbox.createtextrange)

textbox.focus();

}, /**

* 遮蔽鍵盤上輸入非數值字元 firefox 非字元鍵觸發的keypress時間對於字元編碼0,ksafari3,則對於8

* @param event

*/preventnotnumber:function(event)

},/**

* 獲得貼上板內容

* @param event

* @returns

*/getclipboardtext:function(event),

/*** 設定貼上板內容

* @param event

* @returns

*/setclipboardtext:function(event)else if(window.clipboarddata)

}, /**

* 自動切換焦點,* eventutil.addhandler("textbox1","keyup",tabforward)

*/tabforward:function(event)else if(typeof refnode.comparedocumentpostion=="function")elseelse

}while(node!==null)

return false;}}

}

跨瀏覽器的事件處理

事件型別 ie中的事件物件 dom中的事件物件 獲取方法 window.event event 兩者都含有一些常規的屬性 方法,在所有的事件中呈現。dom事件物件的屬性 方法 ie事件物件的屬性 方法 除卻以上的屬性,還有些事件擁有著較為特殊的屬性,如 事件屬性 放放 介紹mousedown but...

跨瀏覽器的事件物件

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

跨瀏覽器處理事件

dom0的處理事件就簡單說一下 一種直接在標籤裡寫屬性 小寫 nclick fun 另一種則將乙個處理函式賦值給乙個事件處理程式屬性。要移除也就是把該事件處理程式屬性賦值為null 現在切入正題 addeventlistener和removeeventlistener是dom2級事件。引數中唯一值得...