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

JavaScript實現(xiàn)跨瀏覽器的添加及刪除事件綁定函數(shù)實例

 更新時間:2015年08月04日 15:18:43   作者:黑咖啡  
這篇文章主要介紹了JavaScript實現(xiàn)跨瀏覽器的添加及刪除事件綁定函數(shù),采用純javascript實現(xiàn)jquery的bind及unbind添加與刪除事件綁定的技巧,具有很好的瀏覽器兼容性,需要的朋友可以參考下

本文實例講述了JavaScript實現(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);
}

例如給document添加一個點擊事件:

var fn=function(){
  alert("Hello, World!!");
};
bind(document,"click", fn);

刪除事件綁定 unbind()

unbind()對于上面的bind()函數(shù)

/************************************
* 刪除事件綁定
* @param obj : 要刪除事件的元素
* @param type : 事件名稱。不加 "on". 如 : "click" 而不是 "onclick"
* @param fn : 事件處理函數(shù)
************************************/
function unbind( obj, type, fn ){
  if( obj.detachEvent){
    obj.detachEvent('on'+type, obj[type+fn]);
    obj[type+fn]=null;
  }else
    obj.removeEventListener( type, fn,false);
}

例如刪除第一個綁定的document點擊事件:

復(fù)制代碼 代碼如下:
unbind(document,"click",fn);

希望本文所述對大家的javascript程序設(shè)計有所幫助。

相關(guān)文章

  • JavaScript檢查數(shù)字是否為整數(shù)或浮點數(shù)的方法

    JavaScript檢查數(shù)字是否為整數(shù)或浮點數(shù)的方法

    這篇文章主要介紹了JavaScript檢查數(shù)字是否為整數(shù)或浮點數(shù)的方法,涉及javascript類型判斷的相關(guān)技巧,需要的朋友可以參考下
    2015-06-06
  • JavaScript 作用域鏈解析

    JavaScript 作用域鏈解析

    一直對Js的作用域有點迷糊,今天偶然讀到Javascript權(quán)威指南,立馬被吸引住了,寫的真不錯。我看的是第六版本,相當(dāng)?shù)暮?,大?000多頁,Js博大精深,要熟悉精通需要大毅力大功夫。謝謝心得吧
    2014-11-11
  • 微信小程序通過點擊事件跨頁面?zhèn)鲄⒓癲ata-方法傳參(data-)的示例詳解

    微信小程序通過點擊事件跨頁面?zhèn)鲄⒓癲ata-方法傳參(data-)的示例詳解

    在?vue?中,我們可以直接在點擊事件中放入傳遞的參數(shù)進行傳參;然而微信小程序中并不適用這樣的寫法,但是微信小程序可以通過自定義屬性從而綁定參數(shù)使用,這篇文章主要介紹了微信小程序通過點擊事件跨頁面?zhèn)鲄⒁约癲ata-方法傳參(data-),需要的朋友可以參考下
    2023-12-12
  • DIV菜單層實現(xiàn)代碼

    DIV菜單層實現(xiàn)代碼

    昨天我問一美工jQuery怎么樣了,他說簡單的還可以,復(fù)雜的就不行了,我又問是哪種程度的復(fù)雜?
    2010-11-11
  • js正則表達式之前瞻后顧與非捕獲分組

    js正則表達式之前瞻后顧與非捕獲分組

    話說自從學(xué)前端以來聽到過多次這樣的"笑話",程序員分為會正則的和不會正則的,可見正則的重要性,這篇文章主要給大家介紹了關(guān)于js正則表達式之前瞻后顧與非捕獲分組的相關(guān)資料,需要的朋友可以參考下
    2021-10-10
  • echarts地圖設(shè)置背景圖片及海岸線實例代碼

    echarts地圖設(shè)置背景圖片及海岸線實例代碼

    公司的業(yè)務(wù)涉及到統(tǒng)計圖的有很多,最近一直echarts里面踩各種坑,下面這篇文章主要給大家介紹了關(guān)于echarts地圖設(shè)置背景圖片及海岸線的相關(guān)資料,需要的朋友可以參考下
    2022-12-12
  • 小程序中設(shè)置緩存過期的實現(xiàn)方法

    小程序中設(shè)置緩存過期的實現(xiàn)方法

    這篇文章主要介紹了小程序中設(shè)置緩存過期的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-01-01
  • 本地存儲localStorage用法詳解

    本地存儲localStorage用法詳解

    這篇文章主要為大家詳細介紹了本地存儲localStorage的用法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • JavaScript 反科里化 this [譯]

    JavaScript 反科里化 this [譯]

    本文主要講了JavaScript中科里化和反科里化this的方法.話題來自于Brendan Eich(JavaScript之父)的一個tweet
    2012-09-09
  • 利用Math.js解決JS計算小數(shù)精度丟失問題

    利用Math.js解決JS計算小數(shù)精度丟失問題

    電商系統(tǒng)中訂單、庫存中有數(shù)字等加減乘除算術(shù),下面這篇文章主要給大家介紹了關(guān)于利用Math.js解決JS計算小數(shù)精度丟失問題的相關(guān)資料,mathjs是一個前端在計算上面必定會用到的類庫,需要的朋友可以參考下
    2022-04-04

最新評論