请教各位!如果我想给一个链接加onclick事件 ondblclick事件 还有右键点击事件。如下:
<a id="tip" href="#" onclick=""  ondblclick="" onmousedown="">你好</a>
onclick事件是把”你好“这俩个字体放入文本框;ondblclick 事件是执行一个链接操作;
右键点击我不清楚用哪个方法先暂时用onmousedown方法,这个执行打开一个窗口。小弟只是这么
想,顺便写了写可是总有错误。麻烦各位给指点1 2.谢谢!

解决方案 »

  1.   

    执行顺序为:1、onmousedown;2、onclick;3、ondblclick ;onclick 一定会先执行 onmousedown;
    ondblclick 一定会先执行 onmousedown、onclick;如果先执行的操作将页刷新了,就是 window reload 了,后面的也就不执行了
      

  2.   

    代码如下:
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>无标题文档</title>
    <body>
            <a id="tip" href="#" ondblclick="dbClickHandler()" onclick="clickHandler()" onmousedown="eventHandler(event)">你好</a>
            <input type="text" id="tx1">

    </body>
    <script type="text/javascript">
    function eventHandler(e){ //鼠标右击事件
    if(e.button == 2){
    alert('右击事件');
    window.open('你的url','新页面')
    }
    }
    function dbClickHandler(){ //双击
    location.href = '你的url';
    }

    function clickHandler(){  //单击
    document.getElementById('tx1').value = document.getElementById('tip').innerHTML;
    }
    </script>
    </html>像这种需求  考虑事件发生的先后顺序 我们不能在同一个事件处理函数中处理