LZ有必要这么麻烦吗?直接这样<script>
function tt(){
test();
}
</script>
<input type='button' onclick='tt()'> 
<a href=""></a>

解决方案 »

  1.   


    var tt=function(){
     test();
    };
      

  2.   

    try->
    <input type='button' onclick='document.getElementById("aaa").click()'> <a id=‘aaa’ onclick='test()'>
      

  3.   

    funtion tt(){
     test();//直接调用不行吗
    }
    function test(){
    }
      

  4.   

    顶这个 test方法可能会被多个控件使用 这样写就符合楼主愿望 只触发a的onclick了
      

  5.   

    试试这个<input type='button' onclick='document.getElementById("aaa").click()' value="fire link"/> 
    <a id='aaa' onclick='test()' href="http://www.163.com">i am a link</a>
    <script>
    function test(){
    alert('fire aaa link');
    }
    </script>
      

  6.   

    还有这个, 不过效果和上面有差别, 但是肯定管用。<input type='button' onclick='document.getElementById("aaa").fireEvent("onclick")' value="fire link"/> 
    <a id='aaa' onclick='test()' href="http://www.163.com">i am a link</a>
    <script>
    function test(){
    alert('You fired aaa link!');
    return true;
    }
    </script>
      

  7.   

    button加个ID
    document.getElementById('id你自己写').click();
      

  8.   

    <BODY>
      <script>
     function tt(){
    document.getElementById('aaa').click();
     }
      </script>
    <input type='button' onclick='tt()' value='test'/> <a id='aaa' onclick='alert(1)'>aaa</a>
     </BODY>
    </HTML>