tr.attachEvent("onclick",doalter)ortr.setAttribute("onclick","doalter()")

解决方案 »

  1.   

    tr.attachEvent("onclick",doalter)ortr.setAttribute("onclick","doalter()")
      

  2.   

    <HTML>
    <HEAD>
    <TITLE> New Document </TITLE>
    <META NAME="Generator" CONTENT="EditPlus">
    <META NAME="Author" CONTENT="">
    <META NAME="Keywords" CONTENT="">
    <META NAME="Description" CONTENT="">
    </HEAD><BODY>
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    function addrow()
    {
      
        var tr=document.all.item('showTable').insertRow();
    for(var i=0;i<3;i++)
    {
      the_cell=tr.insertCell(i);
      the_cell.innerText="NewRow_" + the_cell.parentElement.rowIndex;
    }    tr.onclick= function(){doalter();};  //没有效果
    }function doalter(){
     alert('hi');
    }//-->
    </SCRIPT><table id="showTable">
    </table>
    <input type=button value=add onclick="addrow()">
    </BODY>
    </HTML>
      

  3.   

    http://community.csdn.net/Expert/topic/3965/3965913.xml?temp=.6059839
      

  4.   

    谢谢各位,我这个加函数可以了,可是当我传参数进去, 参数会都是一样,这个怎样解决呀! tr=document.all.item('showTable').insertRow();
        tr.id = RowCount;
    //tr.onclick=doalter;
        tr.onclick=function(){doalter(tr.id);};   
    function doalter(val){
      alert(val);      //跳出来的数都是最后加进去的值,怎样解决呀!
    }
      

  5.   

    哈哈,可以了! tr=document.all.item('showTable').insertRow();
        tr.id = RowCount;
    //tr.onclick=doalter;
    tr.onclick=doalter;   function doalter(){
      alert(this.id);
    }谢谢了!
      

  6.   

    看看这个唯一的精华帖
    http://community.csdn.net/Expert/topic/3271/3271263.xml?temp=.6529047