本文實(shí)例講述了JavaScript實(shí)現(xiàn)跨瀏覽器的添加及刪除事件綁定函數(shù)。分享給大家供大家參考。具體如下:
IE 的事件綁定函數(shù)是 attachEvent;而 Firefox, Safari 是 addEventListener;Opera 則兩種都支持。使用jQuery就可以使用簡單的bind(),或者$().click()之類的函數(shù)解決,而如果不使用JavaScript框架的時候,大家可是使用下面的封裝bind()函數(shù)。
添加事件綁定 bind()
- /************************************
- * 添加事件綁定
- * @param obj : 要綁定事件的元素
- * @param type : 事件名稱。不加 "on". 如 : "click" 而不是 "onclick".
- * @param fn : 事件處理函數(shù)
- ************************************/
- function bind( obj, type, fn ){
- if( obj.attachEvent){
- obj['e'+type+fn]= fn;
- obj[type+fn]=function(){
- obj['e'+type+fn]( window.event);
- }
- obj.attachEvent('on'+type, obj[type+fn]);
- }else
- obj.addEventListener( type, fn,false);
- }
新聞熱點(diǎn)
疑難解答
圖片精選