现在的问题是我每次创建的一行都是增加到最后面的,我想每次都增加到第一行的位置(table里有个tbody是增加到tbody上的)
tbody.insertRow(0);设置了也没用?
有人知道怎么搞吗?

解决方案 »

  1.   

    jquery有个prepend()方法可以在dom最前面添加子要素,纯js自己查查,应该不难的
      

  2.   

    有 insertBefore   首先得到表格的第一行   table.rows[0]  然后  table.rows[0].insertBefore(newrow);
      

  3.   

    你是想添加到 tbody 的上面 table 的下面?    
      你给tbody 设置个id    然后 得到这个对象 再insertBefore
      

  4.   

    现在是这样的
    var divtody = document.getElementById("divtody");
    var row = document.createElement("tr");
    var td= document.createElement("td");
    row .appendChild(td);
    divtody.appendChild(row);
      

  5.   


    var theTable = document.getElementById('tableId');//获得表格对象
        var row=theTable.tBodies[0].insertRow(0);//在表格的第一个tbody中的第一个位置插入一行,并获得行对象
        var cell=row.insertCell(0);//在得到的行中插入一列
        cell.innerHTML="Success";
      

  6.   

    divtody.appendChild(row); 
    替换成
    divtody.insertBefore(row);