<a href="###" onclick="javascript:foo()" id="aa">aaa </a>
<br>
<input onclick="change()" value="change" type=button>
<script language="javascript">
<!--
function foo(){
alert("foo()")
}
function change(){
alert("change()")
document.getElementById("aa").onclick=function(){foo_2()}
}
function foo_2(){
alert("foo_2()")
}//-->
</script>

解决方案 »

  1.   

    <html>
    <head>
    <title>test</title>
    <script language="javascript">
    function foo(){
    alert("执行foo方法");
    }

    function change(){
    document.getElementById("aa").href="javascript:others()";
    }

    function others(){
    alert("执行ohters方法")
    }
    </script>
    </head>
    <body>
    <a href="javascript:foo()" id="aa">aaa</a>
    <br><br>
    <input type="button" value="执行改变的方法" onclick="change()">
    </body>
    </html>
      

  2.   

    不推荐在href上加事件,最好还是用onclick
    href可以等于javascript:void(0)
    这样更爽一点,状态栏不会有东西。
      

  3.   

    document.getElementById("aa").onclick=function(){foo_2()}
      

  4.   


     
      顶一下:<html>
    <head>
        <title>test</title>
        <script language="javascript">
            function foo(){
                alert("执行foo方法");
            }
            
            function change(){
                document.getElementById("aa").onclick=function(){others()} 
                alert("事件更换完毕");
            }
            
            function others(){
                alert("执行ohters方法")
            }
        </script>
    </head>
    <body>
    <a href="javascript:void(0)" onclick="foo()" id="aa">aaa</a>
    <br><br>
    <input type="button" value="执行改变的方法" onclick="change()">
    </body>
    </html>