row.ondblclick=function(){alert('my functions')}

解决方案 »

  1.   

    row.ondblclick=function(){item_sel()}在这里好象 item_sel(this)没有效了
    因为 this指钟已经不是当前tr了。但是你仍然可以通过
    event.srcElement得到事件触发源(可能是TR下的TD,也可能是TD下的其他element)
      

  2.   

    我用了,row.ondblclick=function(){alert('my functions')}
    可还是无效的。不会执行function里的内容
      

  3.   

    <BODY><table id=test>
    </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>
      

  4.   

    Function("alert(this.cells[0].innerText);");这里的this还是指添加的row,因为alert(this.cells[0].innerText);是一个字符串,不是语句,当与row的ondbclick关联上之后才是语句,才被解释。
      

  5.   

    不好意思,是我弄错了,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>
      

  6.   

    <TABLE >
    <TR aa=11 onclick="alert(this.aa)">
    <TD>惦记</TD>
    </TR>
    </TABLE>
      

  7.   

    在高手的提示下
    <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>