一輩子的程序員?

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

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

          document.getElementById("btn").onclick = method1;
          document.getElementById("btn").onclick = method2;
          document.getElementById("btn").onclick = method3;
          如果這樣寫,那么將會只有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í)行順序為method3->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í)行順序為method1->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)}}

          評論

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

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

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


          網(wǎng)站導航:
           
          主站蜘蛛池模板: 昌邑市| 吐鲁番市| 哈巴河县| 通道| 甘洛县| 阿拉善左旗| 葵青区| 寿阳县| 偏关县| 青铜峡市| 洛隆县| 肇庆市| 平度市| 娱乐| 玉林市| 永安市| 大方县| 淮阳县| 长春市| 通城县| 舟山市| 东方市| 开原市| 濮阳县| 大关县| 孟村| 高平市| 长岭县| 宁德市| 南溪县| 遵义县| 渭源县| 潞城市| 洪泽县| 阿拉善右旗| 惠水县| 汉源县| 万载县| 逊克县| 海晏县| 临清市|