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

JS事件添加和移出的兼容寫法示例

 更新時間:2016年06月20日 11:19:24   作者:cherry  
這篇文章主要介紹了JS事件添加和移出的兼容寫法,結合實例形式分析了javascript針對不同瀏覽器實現實現添加與移除事件的相關技巧與使用方法,具有一定參考借鑒價值,需要的朋友可以參考下

本文實例講述了JS事件添加和移出的兼容寫法。分享給大家供大家參考,具體如下:

var EventUtil = {
  addHandler : function (element , type, handler {
     if ( element.addEventListener){
        element.addEventListener(type, handler, false);
      }else if ( element.attachEvent) {
        element.attachEvent("on"+type,handler);
      }else {
         element["on" + type] = handler;
      }
    },
  getEvent : function (event){
      return event ? event : window.event;
     },
   preventDefault : function(event){
      if(event.preventDefault){
         event.preventDefault();
      }else{
         event.returnValue = false;
      }
   },
  removeHandsler : function (element , type , handler){
     if(element.removeEventListener){
         element.removeEventListener(type , handler , false);
     }else if(element.detachEvent){
         element.detachEvent("on" + type , handler);
     }else{
         element["on" + type] = handler;
     }
    }
   stopPropagation : function(event){
      if(event.stopPropagation){
         event.stopPropagation();
      }else {
          event.cancelBubble = true;
      }
    },
   getRelatedTarget : function(event){
      if(event.relatedTarget){
          return event.relatedTarget;
      }else if (event.toElement){
          return event.toElement;
      }else if(event.fromElement){
          return event.fromElement;
      }esle {
          return null;
       }
    },
    getButton : function (event){
       if(document.implementation.hasFeature("MouseEvents" , "2.0")){
          return event.button;
       }else{
           switch(event.button){
             case 0:
             case 1:
             case 3:
             case 5:
             case 7:
               return 0;
             case 2:
             case 6:
               return 2;
             case 4:
               return 1;
            }
        }
     }
} ;

其中,addHandler 和 removeHandsler 個方法首先都會檢測傳入的元素中是否存在DOM2級方法.如果存在DOM2級方法,則使用該方法:傳入事件類型,事件處理程序函數和第三個參數fasle(表示冒泡階段). 如果存在的是IE的方法,則采取第二種方案.注意此時的事件類型必須加上"on"前綴.最后一種可能就是使用DOM0級方法(在現代瀏覽器中,應該不會執(zhí)行這里的代碼). 此時,我們使用的是方括號語法來將屬性名指定為事件處理程序,或者將屬性設置為null.

可以像下面這樣使用EventUtil對象:

var btn = document.getElementById("myBtn");
var handler = function(){
  alert("Clicked");
};
EventUtil.addHandler(btn , "click", handler);
//略去其他代碼
EventUtil.removeHandler(btn, "click", handler);

更多關于JavaScript相關內容感興趣的讀者可查看本站專題:《JavaScript切換特效與技巧總結》、《JavaScript查找算法技巧總結》、《JavaScript動畫特效與技巧匯總》、《JavaScript錯誤與調試技巧總結》、《JavaScript數據結構與算法技巧總結》、《JavaScript遍歷算法與技巧總結》及《JavaScript數學運算用法總結

希望本文所述對大家JavaScript程序設計有所幫助。

相關文章

  • js+canvas實現可自動吸附閉合的鼠標繪制多邊形

    js+canvas實現可自動吸附閉合的鼠標繪制多邊形

    這篇文章主要為大家詳細介紹了js+canvas實現可自動吸附閉合的鼠標繪制多邊形,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • 一步一步教你寫帶圖片注釋的淡入淡出插件(四)

    一步一步教你寫帶圖片注釋的淡入淡出插件(四)

    第三部分的效果已經基本上滿足大部分的需求了。所以這一部分呢,只能算是加分項。廢話不多說了,還是繼續(xù)博文吧。
    2010-10-10
  • JS中多層次排序算法的實現代碼

    JS中多層次排序算法的實現代碼

    這篇文章主要給大家介紹了關于JS中多層次排序算法的實現代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-01-01
  • js實現幻燈片輪播圖

    js實現幻燈片輪播圖

    這篇文章主要為大家詳細介紹了js實現幻燈片輪播圖,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-08-08
  • 簡單實現bootstrap選項卡效果

    簡單實現bootstrap選項卡效果

    這篇文章主要為大家詳細介紹了如何簡單實現bootstrap選項卡效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-02-02
  • JavaScript實現京東購物放大鏡和選項卡效果的方法分析

    JavaScript實現京東購物放大鏡和選項卡效果的方法分析

    這篇文章主要介紹了JavaScript實現京東購物放大鏡和選項卡效果的方法,結合實例形式分析了javascript基于事件響應、數值計算與頁面元素動態(tài)修改實現圖片放大功能以及tab選項卡切換效果相關操作技巧,需要的朋友可以參考下
    2018-07-07
  • director.js實現前端路由使用實例

    director.js實現前端路由使用實例

    這篇文章主要介紹了director.js實現前端路由使用實例,director.js是最純粹的路由注冊/解析器,它在不刷新頁面的情況下,利用“#”符號組織不同的URL路徑,需要的朋友可以參考下
    2015-02-02
  • 深入理解JS中的微任務和宏任務的執(zhí)行順序及應用場景

    深入理解JS中的微任務和宏任務的執(zhí)行順序及應用場景

    JavaScript中的任務分為宏任務和微任務,它們的執(zhí)行順序會影響代碼的執(zhí)行結果。了解它們的機制可以幫助我們更好地理解事件循環(huán)和異步編程,避免出現一些意想不到的錯誤
    2023-05-05
  • 純js代碼制作的網頁時鐘特效【附實例】

    純js代碼制作的網頁時鐘特效【附實例】

    下面小編就為大家?guī)硪黄僯s代碼制作的網頁時鐘特效【附實例】。小編覺得聽錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-03-03
  • JS定時關閉窗口的實例

    JS定時關閉窗口的實例

    JS定時關閉窗口的實例,需要的朋友可以參考一下
    2013-05-05

最新評論