<a id=a onclick="aa()">aa</a>
<script>
function aa()
{
alert('第一个方法');
a.onclick="bb()";
}
function bb()
{
alert("第二个方法");
a.onclick="aa()";
}
</script>
这样不行呀。如何实现呢?
或者改变它的 href 属性值也行

解决方案 »

  1.   

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
     <HEAD>
      <TITLE> New Document </TITLE>
      <META NAME="Generator" CONTENT="EditPlus">
      <META NAME="Author" CONTENT="">
      <META NAME="Keywords" CONTENT="">
      <META NAME="Description" CONTENT="">
      <script>
    function show()
    {
    var span = document.getElementById("2");
    if(span.style.display == "none")
    {
    var a = document.getElementById("1");
    alert(a.href);
    }
    else
    {var a = document.getElementById("1");
    a.href="http://www.google.com";}
    }
      </script>
     </HEAD> <BODY onload="show();">
    <a href="http://www.baidu.com" id="1">dong</a>  
    <span style="display:block" id="2">dddd</span>
     </BODY>
    </HTML>
      

  2.   

    <script>
    var flag=0;
    function aa()
    {
    if(flag==0)
    {
    //a.href="http://www.google.com";
    a.name="http://www.google.com";
    flag=1;
    alert(a.name);
    }
    else if(flag==1)
    {
    //a.href="http://www.baidu.com";
    a.name="http://www.baidu.com";
    flag=0;
    alert(a.name);
    }
    }
    </script>
    <body>
    <a id=a onclick="aa()">aa</a>
    </BODY>
    由于href不好测试,你自己做的时候把name属性换成href就可以。
      

  3.   

    只需要把你的a.onclick="bb()";去掉引号和括号
    <a id=a onclick="aa()">aa</a>
    <script>
    function aa()
    {
    alert('第一个方法');
    a.onclick=bb;
    }
    function bb()
    {
    alert("第二个方法");
    a.onclick=aa;
    }
    </script>