try
------------------------------------------
<body>
<script language="javascript">
var table = document.createElement("table");
table.border=1;
for(var i=0;i<4;i++){
var row=table.insertRow(i);
for(var j=0;j<4;j++){
var cell=row.insertCell(j);
cell.innerHTML=i+j;
cell.ondblclick=function(){
alert('ok');
}
}
}
document.body.appendChild(table);
</script>
</body>

解决方案 »

  1.   

    谢谢楼上的两位! 可能我没讲明白我的要求,我想要的是<tr id="主键" ondblclick="passParameter()">,楼上的var row=table.insertRow(i);这个insertRow(i)能设置<tr>的id吗? 我试过了,insertRow(i)中的这个参数"i"不是用来设置<tr>的id,有什么办法能设置<tr>的id啊?
      

  2.   

    row.id="你的id就是了";
    insertRow(i),是在某行插入新的行,返回的是一个行对象
      

  3.   

    for(var i=0;i<4;i++){
    for(var i=0;i<4;i++){
    var row=table.insertRow(i);
    row.id=i;
    if(row.id)
    alert("row'id defined true or false :"+ true);
    row.ondblclick=function(id){
    alert(id);
    }
    for(var j=0;j<8;j++){
    var cell=row.insertCell(j);
    cell.innerHTML=i+j;
    }
     我又测试了下,row.id的确定义了并且赋值了 ,但ondblclick的时候,alert打出来undefined?难道row.ondblclick=function(id)中的参数id设置不对?请leohuang(LEO),以及知道问题所在的兄弟们,告诉我答案,谢谢哦 !
      

  4.   

    修改如下:
    for(var i=0;i<4;i++){
    for(var i=0;i<4;i++){
    var row=table.insertRow(i);
    row.id=i;
             var id=row.id;
              alert("id is :"+id); 
    row.ondblclick=function(id){
    alert(id);
    }
    for(var j=0;j<8;j++){
    var cell=row.insertCell(j);
    cell.innerHTML=i+j;
    }alert("id is :"+id); 能正确打出结果来,但ondblclick事件里的alert(id)就是打不出来正确结果.undefined. 有知道问题所在的提示下,要晕了
      

  5.   

    建议你换一种写法~!用XSL来实现比较简单一点而且好维护。你要需要的可以告诉我你XML的格式。拿分走人
      

  6.   

    //这个function不用传参function(id)改成function()
    row.ondblclick=function(){
    //这里显示的时候显示this.id就可以了alert(id)改成alert(this.id);
    alert(this.id);
    }我看你的代码乱了,你再重写一下,代码分层写,弄不好就少打个大括号
      

  7.   

    谢谢楼上的各位了,尤其是leohuang(LEO) :),问题解决了:)