刚才在function insertRow1()
{
//插入一行
// var obj=document.getElementById("teltable");
// var rowIndex=obj.childNodes[0].childNodes.length;//获取目前表格的总行数 var oTargetRow = document.all("teltable").insertRow();
//copy单元格
for(var k = 0; k < document.all("teltable").rows(2).cells.length; k++)
{
var oCell = oTargetRow.insertCell();
oCell.innerHTML = document.all("teltable").rows(2).cellsk).innerHTML;
function insertRow1()
{
//插入一行
// var obj=document.getElementById("teltable");
// var rowIndex=obj.childNodes[0].childNodes.length;//获取目前表格的总行数 var oTargetRow = document.all("teltable").insertRow();
//copy单元格
for(var k = 0; k < document.all("teltable").rows(2).cells.length; k++)
{
var oCell = oTargetRow.insertCell();
oCell.innerHTML = document.all("teltable").rows(2).cells(k).innerHTML;
alert(oCell.innerHTML);//这句是增加的
}
}
发现输出来的代码果然没上algin之类的东西,这个问题如何解决,期待高手的解答 }
}

解决方案 »

  1.   

    不用那样复杂的
    cloneNode(true)把节点以及子节点的所有信息都clonse了包括object, attributes
      

  2.   

    谢谢前辈的回复,你写的的确比我简单多了,但是没能解决到我的问题,我想是因为我的问题问得不够清楚,是这样的,我想生成的动态行里,能加入<td width="96" align="right">这类似的格式,而用我原来的和你现在的方法都不行啊,也就是说动态产生的行和单元格只有<tr><td></td></tr>这些,而不是:
     <td width="10" align="right</td>
     <td width="156" align="right"></td>
     <td width="152" align="left"></td>
     </tr>
    请问要达到有格式这种效果应该怎么办?
      

  3.   

    使用js来控制
    objTable.Rows[i].Cells[j].style.XXX=XXXX;
      

  4.   

    cloneNode 生成的是一样的呀 ,格式也一样的