了解JavaScript中的事件处理程序

问题描述

我现在正在检查JavaScript中的事件处理程序。我不明白 我们的教科书中的例子。例如,我知道mousestatus(e)是一个以'e'作为参数的函数功能。我不明白的是以下内容

   if (!e) e = window.event;
    btn = e.button;

最后是整个区块

  }
    message=e.type + " : " + whichone + "<br>";
    document.getElementById('testarea').innerHTML += message;
    e.preventDefault();
    }
    obj=document.getElementById('testlink');

下面是完整的脚本


    function mousestatus(e) {
      if (!e) e = window.event;
      btn = e.button;
      switch(btn) {
        case 0:
          whichone = "Left";
          break;
        case 1:
          whichone = "Middle";
          break;
        case 2:
          whichone = "Right";
          break;
        default:
          whichone = "UNKNowN";
      }
      message=e.type + " : " + whichone + "<br>";
      document.getElementById('testarea').innerHTML += message;
      e.preventDefault();
    }
    obj=document.getElementById('testlink');
    
    obj.addEventListener("click",mousestatus);
    obj.addEventListener("mousedown",mousestatus);
    obj.addEventListener("mouseup",mousestatus);
    obj.addEventListener("dblclick",mousestatus);
    


解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)