不好意思,是我弄错了,this还是可以取到当前tr请看例子<button onclick=add()>添加</button> <table id=t border=1></table> <script> var i=0; function add(){ var tr=t.insertRow() tr.insertCell().innerText=++i tr.ondblclick=function(){show(this)} } function show(el){alert(el.outerHTML)} </script>
因为 this指钟已经不是当前tr了。但是你仍然可以通过
event.srcElement得到事件触发源(可能是TR下的TD,也可能是TD下的其他element)
可还是无效的。不会执行function里的内容
</table><script>
test.insertRow();
test.rows[0].insertCell();
test.rows[0].cells[0].innerText = "Click!";
test.rows[0].ondblclick = Function("alert(this.cells[0].innerText);");
</script></BODY>
<table id=t border=1></table>
<script>
var i=0;
function add(){
var tr=t.insertRow()
tr.insertCell().innerText=++i
tr.ondblclick=function(){show(this)}
}
function show(el){alert(el.outerHTML)}
</script>
<TR aa=11 onclick="alert(this.aa)">
<TD>惦记</TD>
</TR>
</TABLE>
<table id=test>
</table><script>
row = test.insertRow();
test.rows[0].insertCell();
test.rows[0].cells[0].innerText = "Click!";
//以下4行随便用哪一行都行
//test.rows[0].ondblclick = Function("alert(this.cells[0].innerText);");
//row.ondblclick = Function("alert(this.cells[0].innerText);");
//row.ondblclick=Function("item_sel(this)");
row.setAttribute("ondblclick", Function("item_sel(this)"));function item_sel(v) {
alert(v.innerText);
}
</script>