单击:onclick='fn1()'
双击:ondblclick='fn2()'

解决方案 »

  1.   

    延迟处理:<body>
    <span onclick='emu=setTimeout("testClick()",300)' ondblclick="clearTimeout(emu);testDblClick()" emu=0>test</span>
    <script language="JavaScript">
    <!--
    function testClick(){
    alert("click")
    }
    function testDblClick(){
    alert("double click")
    }
    //-->
    </script>
    </body>
    当然也可以把延迟挪到函数里面做:<body>
    <span onclick=testClick() ondblclick=testDblClick() emu=0>test</span>
    <script language="JavaScript">
    <!--
    function testClick(){
    event.srcElement.emu=setTimeout('alert("click")',300)
    }
    function testDblClick(){
    clearTimeout(event.srcElement.emu);
    alert("double click")
    }
    //-->
    </script>
    </body>
      

  2.   

    onclick="first()"
    ondbclick="second()"