<script>
  function abc(){
  document.getElementById("link1").innerHTML = "<a href = '#' onclick='a2()'>linka2</a>";
  }
  
 function a1(){
  alert(1);
  }
 function a2(){
  alert(2);
  }  </script>
  
<input name=a1 onblur="abc()">
<table id=linktable>
<tr>
<td id = link1><a href = "#" onclick="a1()">link2</a></td>
<td id = link2><a href = "#" onclick="a1()">link2</a></td>
</tr>
</table>

解决方案 »

  1.   

    改onclick的src我不知道,不过你的要求可以这么解决,呵呵.
    就是改变ID里的innerHTML
      

  2.   

    可以通过
    document.getElementById("link1").childNodes[0].onclick=function aa()
    {
       alert("新的")
    }
      

  3.   

    haha,我也是在刚刚才想明白,只要把那个形参改个名字,不用this就可以了
    我已经在那个帖子上回复了,不过还是晚了,你已经结掉了。