一輩子的程序員?

          愛你一生不變-芳芳!
          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)航:
           
          主站蜘蛛池模板: 嘉定区| 抚顺市| 河北省| 襄垣县| 伊吾县| 政和县| 工布江达县| 砚山县| 扎兰屯市| 明光市| 公主岭市| 元氏县| 乌兰县| 南雄市| 监利县| 肃宁县| 彭州市| 南京市| 三穗县| 铁力市| 石阡县| 太谷县| 京山县| 宝鸡市| 阜城县| 定远县| 万源市| 迁安市| 高淳县| 南阳市| 绵竹市| 灵台县| 兴城市| 宁乡县| 吴旗县| 清徐县| 巴林右旗| 财经| 永和县| 镇坪县| 阳西县|