看板Programming
标 题attachEvent(IE)与addEventListen
发信站无名小站 (Sat Jun 23 04:54:07 2007)
转信站ptt!ctu-reader!ctu-peer!news.nctu!netnews.csie.nctu!wretch
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海