锋yee 2015-11-01 16:04 采纳率: 21.4%
浏览 2406

javascript 里面的 Object Event 对象 比较

图片说明

今天在写一段事件代码时发现了这个问题,请问划线处为什么输出false

源码
//获得鼠标事件 mouseup mousedown 输出你按了鼠标的 左键(0) 右键(2) 中间键(1)
function getButton(e)
{
var ent=window.event;
alert(ent==window.event); //false
alert(ent==e); //false
if(e)
{
return ent.button;
}
else if(window.event)
{
switch (ent.button)
{
case 1:
return 0;
case 4:
return 1;
case 2:
return 2;
}
}

}
window.onload=function()
{
document.onmouseup=function(e)
{
alert(getButton(e));
}
}

  • 写回答

1条回答 默认 最新

  • Houser辰 2015-11-04 03:00
    关注

    xx

    <br> window.onload =function(){<br> document.getElementById(&#39;aa&#39;).onclick=function(e){<br> var ev = window.event||e;<br> alert([ev.srcElement.id, window.event.srcElement.id]);<br> alert(ev == window.event);</p> <pre><code> } </code></pre> <p>}</p> <p>
    这个 输出的事件源 都是 aa 证明google firefox 判定event object 是可以的 ie 下不兼容 ;也可能是IE不允许这样判定或者本身就有的bug

    评论

报告相同问题?

悬赏问题

  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 对于相关问题的求解与代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料