一輩子的程序員?

          愛你一生不變-芳芳!
          posts - 27, comments - 15, trackbacks - 0, articles - 0
            BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理
          attachEvent() / addEventListener() 對(duì)象添加觸發(fā)事件(轉(zhuǎn))

          有時(shí)候當(dāng)某一對(duì)象的某一事件被觸發(fā)時(shí),它所要執(zhí)行的程序可能是一大串,有可能是要呼叫某一函數(shù),也有可能同時(shí)又要呼叫另一函數(shù)。

          document.getElementById("btn").onclick = method1;
          document.getElementById("btn").onclick = method2;
          document.getElementById("btn").onclick = method3;
          如果這樣寫,那么將會(huì)只有medhot3被執(zhí)行

          在IE中使用addachEvent ,

          var btn1Obj = document.getElementById("btn1");
          //object.attachEvent(event,function);
          btn1Obj.attachEvent("onclick",method1);
          btn1Obj.attachEvent("onclick",method2);
          btn1Obj.attachEvent("onclick",method3);
          執(zhí)行順序?yàn)閙ethod3->method2->method1

          Mozilla系列中需要使用 addEventListener

          var btn1Obj = document.getElementById("btn1");
          //element.addEventListener(type,listener,useCapture);
          btn1Obj.addEventListener("click",method1,false);
          btn1Obj.addEventListener("click",method2,false);
          btn1Obj.addEventListener("click",method3,false);
          執(zhí)行順序?yàn)閙ethod1->method2->method3

          看看gmail的代碼

          var Ka=navigator.userAgent.toLowerCase();
          var rt=Ka.indexOf("opera")!=-1;
          var r=Ka.indexOf("msie")!=-1&&(document.all&&!rt);

          function Zl(a,b,c){if(r){a.attachEvent("on"+b,c)}else{a.addEventListener(b,c,false)}}

          評(píng)論

          # re: attachEvent() / addEventListener() 對(duì)象添加觸發(fā)事件(轉(zhuǎn))  回復(fù)  更多評(píng)論   

          2008-10-11 21:48 by Felix021
          謝謝,轉(zhuǎn)了。

          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
          博客園   IT新聞   Chat2DB   C++博客   博問  
           
          主站蜘蛛池模板: 铜川市| 宜兰市| 靖远县| 益阳市| 视频| 金川县| 乌兰浩特市| 绥化市| 普定县| 宜阳县| 西华县| 五峰| 扬中市| 康平县| 汕尾市| 华池县| 延庆县| 沿河| 广西| 稷山县| 阜平县| 镇沅| 织金县| 宾阳县| 徐州市| 凤城市| 车致| 石棉县| 东至县| 乌兰察布市| 梨树县| 宿松县| 久治县| 舟山市| 金昌市| 天气| 吉安市| 西昌市| 黄浦区| 崇义县| 五华县|