<a id="1" href="#" onclick="hyperLink()">link</a>
<a id="id2" href="#" onclick="alert('2');return false;">link</a>
<a id="id3" href="#" onclick="alert('3');">link</a>在点击第一个超链接时调用hyperLink方法,在方法里面把 第二和第三个超链接的onclick属性都去掉(在点击时不会弹出信息即可)

解决方案 »

  1.   

        funciton hyperLink(){
           var arr = document.getElementsByTagName("a");
           for(var i=1;i<arr.length;i++)
             arr[i].onclick= null;
        }
        
      

  2.   


    <a id="id1" href="#" onclick="hyperLink()">link</a>
    <a id="id2" href="#" onclick="alert('2');return false;">link</a>
    <a id="id3" href="#" onclick="back();">link</a><SCRIPT LANGUAGE="JavaScript">
    <!--
    var fun;
    function hyperLink(){
    fun = document.getElementById("id2").onclick;
    document.getElementById("id2").onclick = null;
    alert("OK");
    }
    function back(){
    document.getElementById("id2").onclick = fun;
    alert("back OK");
    }
    //-->
    </SCRIPT>
      

  3.   

    无非就是某个链接点击事件时,把其他链接的点击事件bind或者unbind用jQuery操作更简单一些。
    绑定点击事件:
    $('#foo').bind('click', function() {
      alert('User clicked on "foo."');
    });
    取消绑定点击事件:
    $("p").unbind( "click" )