<HTML>
<script>
function test(id){
 document.getElementById('a').onclick=test1;
} function test1(){
alert("test1");
}
</script>
</HEAD><BODY>
<a id="a" href="#" onclick="test('a')">test</a>
</BODY>
</HTML>

解决方案 »

  1.   

    基本上可以,还有个问题,怎么把test函数的参数id也传到test1中去呢?这样怎么不行呀:document.getElementById('a').onclick=test1(id);
      

  2.   

    function test(id){
     document.getElementById('a').onclick=test1('a');
    } function test1(id){
    alert("test1");
    }
    </script>
      

  3.   


    document.getElementById('a').onclick=test1('a');
    试了一下,这样的话会报错,传的参数使test函数的参数id,不是'a'
      

  4.   

    <input name="a">
    <script language=javascript>
    document.getElementById('a').onclick=new Function("test1('a')")
    function test1(str)
    {
    alert(str)
    }
    </script>