已知页面元素<a id="a1"></a>
有: window.onload = function(){
    document.getElementById("a1").onmousedown = function(e){
     alert(e.which);
    }
}
问题,如果我写成<a id="a1" onmousedown="test()"></a>
js代码:function test(){  }求解: 在问题的test函数中,如何获取e对象呢?或者e.which?

解决方案 »

  1.   

    e.which是jquery对象,ie用e.button获取
      

  2.   

    补充,在你的test方法中,直接使用event.button即可。e.button==1为左击,e.button==2是右击。
      

  3.   

    有没有谁知道,如何获取e对象呢,比如我要获取e.pageX,e.pageY呢?
    event办不到吧。
      

  4.   

    <a id="a1" onmousedown="test(event)"></a>
    function test(e){ e=e||event; } // 兼容多浏览器
      

  5.   


      <body onmousemove="My_clientx(event)">
    <h2>注意该实例已兼容了IE和FF浏览器,并已经加上了滚动条的值,你可以最小化窗口向右拉动滚动条测试</h2>
    <div id="x"></div>
    <script language="javascript">
    function My_clientx(event){
    var x = event.clientX+document.body.scrollLeft || event.clientX+document.documentElement.scrollLeft;
    document.getElementById("x").innerHTML="鼠标的clientX值是:" + x;
    }</script>
     楼主试试clientX和clientY