/**
*跨所有瀏覽器的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級事件。引數中唯一值得...