加个div,把事件都写在div上
<body>
<script>
function a(){
var tbl = document.getElementById("ha");
var row = tbl.insertRow();
var cell = row.insertCell();
cell.innerHTML = "<div onclick='alert(this.innerHTML)'>aaaa</div>"
}
</script>
<table id="ha">
<tr><td>aaa</td></tr>
</table>
<button onclick="a()">
</button>
</body>

解决方案 »

  1.   

    用attachEvent:
    <button onclick="addData()">add data</button>
    <table id=jxtab><table>
    <script language="JavaScript">
    <!--
    var k=0;
    var tmp=new Array(1,2,3,4,5);
    function addData(){
    if (k>=tmp.length) return;
    var src=document.all.jxtab;
    row = src.insertRow(src.rows.length);
    if(cell=row.insertCell())
      cell.innerHTML="data: " + tmp[k];
      cell.attachEvent('onclick', f);
      alert(cell.outerHTML);
      k++;
    }
    function f(){
     alert(event.srcElement.innerHTML);
    }
    //-->
    </script>
      

  2.   

    关键:不能用innerHTML添加table。
      

  3.   

    非常感谢:onestab(┼─),已经解决。结帐了!!