加个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>
<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>
<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>