attachEvent(IE)與addEventListen

看板Programming作者時間18年前 (2007/06/23 05:01), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
attachEvent(IE)與addEventListen 当某一事件被触发时需要执行某个函数,在IE下可用attachEvent,在FF下则要用addEventListener。當某一事件被觸發時需要執行某個函數,在IE下可用attachEvent,在FF下則要用addEventListener。 attachEvent()有两个参数,第一个是事件名称,第二个是需执行的函数;attachEvent()有兩個參數,第一個是事件名稱,第二個是需執行的函數; addEventListener()有三个参数,第一个是事件名称,但与IE事件不同的是,事件不带"on",比如"onsubmit"在这里应为"submit",第二个是需执行的函数,第三个参数为布尔值;addEventListener()有三個參數,第一個是事件名稱,但與IE事件不同的是,事件不帶"on",比如"onsubmit "在這裡應為"submit",第二個是需執行的函數,第三個參數為布爾值; 举例[在IE和FF下分别测试]:舉例[在IE和FF下分別測試]: [html][html] <input type="button" id="ie" value=" IE " /><inputtype="button"id="ie"value="IE"/> <input type="button" id="ff" value=" FF " /><inputtype="button"id="ff"value="FF"/> <script type="text/javascript"><scripttype="text/javascript"> var isIE = (document.all && window.ActiveXObject && !window.opera) ? true : false;varisIE=(document.all&&window.ActiveXObject&&!window.opera)?true:false; if(isIE)if(isIE) { document.getElementById('ie').attachEvent("onclick", Fun); document.getElementById('ie').attachEvent("onclick",Fun); } elseelse { document.getElementById('ff').addEventListener("click", Fun, false); document.getElementById('ff').addEventListener("click",Fun,false); } function Fun()functionFun() { if(isIE) if(isIE) { alert('I\'m IE'); alert('I\'mIE'); } else else { alert('I\'m Not IE'); alert('I\'mNotIE'); } } </script></script> [/html][/html] 看看gmail的代码看看gmail的代碼 [code][code] var Ka=navigator.userAgent.toLowerCase();varKa=navigator.userAgent.toLowerCase(); var rt=Ka.indexOf("opera")!=-1;varrt=Ka.indexOf("opera")!=-1; var r=Ka.indexOf("msie")!=-1&&(document.all&&!rt);varr=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)}}functionZl(a,b,c){if(r){a.attachEvent("on"+b,c)}else{a.addEventListener(b,c,false)}} [/code][/code] -- 夫兵者不祥之器物或惡之故有道者不處君子居則貴左用兵則貴右兵者不祥之器非君子 之器不得已而用之恬淡為上勝而不美而美之者是樂殺人夫樂殺人者則不可得志於天下 矣吉事尚左凶事尚右偏將軍居左上將軍居右言以喪禮處之殺人之眾以哀悲泣之戰勝以 喪禮處之道常無名樸雖小天下莫能臣侯王若能守之萬物將自賓天地相合以降甘露民莫 之令而自均始制有名名亦既有夫亦將知止知 218-166-234-210.dynamic.hinet.net
文章代碼(AID): #16V3YF00 (Programming)
文章代碼(AID): #16V3YF00 (Programming)