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

詳解javascript跨瀏覽器事件處理程序

 更新時(shí)間:2016年03月27日 10:15:22   作者:subying  
這篇文章主要為大家詳細(xì)介紹了javascript跨瀏覽器事件處理機(jī)制,感興趣的小伙伴們可以參考一下

本文為大家分享了javascript跨瀏覽器事件處理機(jī)制,供大家參考,具體內(nèi)容如下

<!doctype html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>跨瀏覽器的事件處理程序</title>
</head>
<body>
  <input type="button" value="click me" id="myBtn"/>
  <input type="button" value="解除" id="unlisten"/>
 
  <script>
 
    function $(id){
      return document.getElementById(id);
    }
 
    var EventUtil={
      fnCount:0
      ,fnData:{}
      ,addHandler:function(element,type,handler){
        this.fnCount++;
        handler.fid = this.fnCount;
        var _fn = handler;
        handler = function(){
          _fn.call(element);
        };
        this.fnData[this.fnCount] = handler;
 
        if(element.addEventListener){
          element.addEventListener(type,handler,false);
        }  else if(element.attachEvent){
          element.attachEvent("on"+type,handler);
        }  else {
          element["on"+type]=handler;
        }
      }
      ,removeHandler:function(element,type,handler){
        handler = this.fnData[handler.fid];
        if(element.removeEventListener){
            element.removeEventListener(type,handler,false);
        }else if(element.detachEvent){
            element.detachEvent("on"+type,handler);
        }else{
            element["on"+type]=null;
        }
      }
    }
 
    var btn=$("myBtn");
    var unbtn = $('unlisten');
    var bindFn1=function(){
      alert(this.id);
    };
    var bindFn2=function(){
      alert('2');
    };
 
    EventUtil.addHandler(btn,"click",bindFn1);
    EventUtil.addHandler(btn,"click",bindFn2);
    //EventUtil.removeHandler(btn,"click",bindFn1);
    EventUtil.addHandler(unbtn,"click",function(){
      EventUtil.removeHandler(btn,"click",bindFn1);
    });
 
 
  </script>
</body>
</html>

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助。

相關(guān)文章

  • js switch case default 的用法示例介紹

    js switch case default 的用法示例介紹

    switch case default的用法應(yīng)該存在一部分人不會(huì)使用吧,其實(shí)很簡單就是每個(gè)case后,一定要加:break;default,就相當(dāng)于else,不會(huì)的朋友可以了解下
    2013-10-10
  • 問題解析有JSDoc還需要TypeScript嗎

    問題解析有JSDoc還需要TypeScript嗎

    這篇文章主要介紹了有JSDoc還需要TypeScript的問題示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-06-06
  • 微信小程序slider組件使用詳解

    微信小程序slider組件使用詳解

    這篇文章主要為大家詳細(xì)介紹了微信小程序slider組件的使用方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • 將URL地址都變成ooooooooo的神奇小工具使用介紹

    將URL地址都變成ooooooooo的神奇小工具使用介紹

    這篇文章主要為大家介紹了將URL地址都變成ooooooooo的神奇小工具使用介紹,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-04-04
  • JavaScript將Web頁面內(nèi)容導(dǎo)出到Word及Excel的方法

    JavaScript將Web頁面內(nèi)容導(dǎo)出到Word及Excel的方法

    這篇文章主要介紹了JavaScript將Web頁面內(nèi)容導(dǎo)出到Word及Excel的方法,涉及javascript操作ActiveXObject控件的使用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-02-02
  • JavaScript實(shí)現(xiàn)秒殺時(shí)鐘倒計(jì)時(shí)

    JavaScript實(shí)現(xiàn)秒殺時(shí)鐘倒計(jì)時(shí)

    這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)秒殺時(shí)鐘倒計(jì)時(shí),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-09-09
  • JavaScript 常見的繼承方式匯總

    JavaScript 常見的繼承方式匯總

    這篇文章主要匯總了JavaScript 常見的繼承方式,幫助大家更好的理解和使用JavaScript,感興趣的朋友可以了解下
    2020-09-09
  • 漫談JS引擎的運(yùn)行機(jī)制 你應(yīng)該知道什么

    漫談JS引擎的運(yùn)行機(jī)制 你應(yīng)該知道什么

    javascript 從定義到執(zhí)行,你應(yīng)該知道的那些事,本文為大家一一列舉,希望對(duì)大家的學(xué)習(xí)有所幫助
    2016-06-06
  • js控制div層的疊加簡單方法

    js控制div層的疊加簡單方法

    下面小編就為大家?guī)硪黄猨s控制div層的疊加簡單方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-10-10
  • 微信小程序?qū)崿F(xiàn)車牌鍵盤

    微信小程序?qū)崿F(xiàn)車牌鍵盤

    這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)車牌鍵盤,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-07-07

最新評(píng)論