欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

純JavaScript實現(xiàn)的兼容各瀏覽器的添加和移除事件封裝

 更新時間:2015年03月28日 10:41:58   投稿:junjie  
這篇文章主要介紹了純JavaScript實現(xiàn)的兼容各瀏覽器的添加和移除事件封裝,本文直接給出實現(xiàn)代碼,代碼中帶詳細注釋,需要的朋友可以參考下
//事件處理兼容各種瀏覽器,采用能力檢測方法,所謂能力檢測,就是有能力就做,沒有能力就不做
 
 //定義一個處理事件的對象,兼容各種瀏覽器,dom2級事件處理和ie事件,如果這兩個事件都不兼容,就采用dom0級處理
 var eventUtil ={
    addEvent:function(element,type,handler){
      if (element.addEventListener) {
      	//非IE瀏覽器采用dom2級事件處理,type為事件類型如:click,handler為事件處理函數,false代表事件采用冒泡處理模型,如果是true代表 采用捕獲型處理模型
      	//除了netbeans采用捕獲型處理模型,其他都采用冒泡型處理模型
      	//如果是非IE瀏覽器添加事件為:addEventListener
      	element.addEventListener(type,handler,false);
      }else if (element.attachEvent) {
      	//如果為IE瀏覽器,添加事件采用 attachEvent
      	element.attachEvent('on'+type,handler);
      }else{
        element['on'+type] = handler;
      }
    },
    removeEvent:function(element,type,handler){
      if (element.removeEventListener) {
      	//非IE瀏覽器采用dom2級事件處理,type為事件類型如:click,handler為事件處理函數,false代表事件采用冒泡處理模型,如果是true代表 采用捕獲型處理模型
      	//除了netbeans采用捕獲型處理模型,其他都采用冒泡型處理模型
      	//如果是非IE瀏覽器添加事件為:removeEventListener
      	element.removeEventListener(type,handler,false);
      }else if (element.detachEvent) {
      	//如果為IE瀏覽器,添加事件采用 detachEvent
      	element.detachEvent('on'+type,handler);
      }else{
      	//dom0級事件處理,如果刪除事件采用賦值null
        element['on'+type] = null;
      }
    },
    getEvent:function(event){
    	  //獲取事件本身
    	 return event?event:window.event;
    },
    getType:function(event){
    	 //獲取事件類型
    	 return event.type;
    },
    getElement:function(event){
    	 //獲取事件作用元素
    	 return event.target || event.srcElement;
    },
    preventDefault:function(event){
    	  //阻止默認的事件行為
      if(event.preventDefault){
      	  event.preventDefault();
      }else{
      	  event.returnValue = false;
      }
    },
    stopProPagation:function(event){
    	//停止事件冒泡
    	  if(event.stopProPagation){
        event.stopProPagation();
    	  }else{
    	  	  event.cancelBubble = true;
    	  }
    }




 }

相關文章

  • localStorage過期時間設置的幾種方法

    localStorage過期時間設置的幾種方法

    聊到localStorage想必熟悉前端的朋友都不會陌生,在實際的應用場景中,我們往往需要讓localStorage設置的某個key能在指定時間內自動失效,所以基于這種場景,我們如何去解決呢,本文就詳細的介紹一下
    2021-12-12
  • JavaScript實現(xiàn)簡易計算器案例

    JavaScript實現(xiàn)簡易計算器案例

    這篇文章主要為大家詳細介紹了JavaScript實現(xiàn)簡易計算器案例,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下<BR>
    2022-07-07
  • JS Object構造函數之Object.freeze

    JS Object構造函數之Object.freeze

    這篇文章主要介紹了JS Object構造函數之Object.freeze,對JS感興趣的同學,可以深入了解下
    2021-04-04
  • JS的參數傳遞示例介紹

    JS的參數傳遞示例介紹

    想必大家對參數傳遞并不陌生吧,本文為大家介紹下JS的參數傳遞,需要的朋友可以參考下
    2014-02-02
  • JavaScript鼠標拖動事件監(jiān)聽使用方法以及實例效果演示

    JavaScript鼠標拖動事件監(jiān)聽使用方法以及實例效果演示

    最近工作中遇到了鼠標拖動事件監(jiān)聽的相關需求,所以下面這篇文章主要給大家介紹了關于JavaScript鼠標拖動事件監(jiān)聽使用方法以及實例效果演示的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-05-05
  • JavaScript如何借用構造函數繼承

    JavaScript如何借用構造函數繼承

    這篇文章主要介紹了JavaScript如何借用構造函數繼承,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-11-11
  • HTML中用JS實現(xiàn)旋轉的圣誕樹

    HTML中用JS實現(xiàn)旋轉的圣誕樹

    這篇文章介紹了HTML中用JS實現(xiàn)旋轉的圣誕樹,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-12-12
  • js實現(xiàn)表單提交后不重新刷新當前頁面

    js實現(xiàn)表單提交后不重新刷新當前頁面

    本文介紹了如何通過js實現(xiàn)表單提交后不重新刷新當前頁面的方法實例.既提交了FORM保存了數據,頁面也不會跳轉,很實用。需要的朋友可以參考下
    2016-11-11
  • js版實現(xiàn)計算器功能

    js版實現(xiàn)計算器功能

    這篇文章主要為大家詳細介紹了js版實現(xiàn)計算器功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • 檢測一個函數是否是JavaScript原生函數的小技巧

    檢測一個函數是否是JavaScript原生函數的小技巧

    這篇文章主要介紹了檢測一個函數是否是JavaScript原生函數的小技巧,本文給出了兩種檢測方法,需要的朋友可以參考下
    2015-03-03

最新評論