在var中访问TR的DOM

时间:2011-03-22 16:22:39

标签: javascript dom element

我正在克隆一些表行,并希望增加其子节点的ID,我试过这样做:

var rowID = document.getElementById('RowTbl').rows.length / 2;
 var NameRowCopy= document.getElementById('NameRow' + rowID).cloneNode(true);
 NameRowCopy.getElementByID('txtName1').setAttribute('id', 'txtName' + (rowID + 1));

所以我得到最新的行集(每次创建2行),然后除以2得到当前行ID。然后,我将最新的表行存储到var中,准备进行克隆,并尝试从那里设置子节点ID。

不幸的是,Firebug无声地出错,所以我对于发生的事情一无所知。发生了什么???

1 个答案:

答案 0 :(得分:0)

如果你在Firebug中运行,就没有“默默地出错”的事情 - 它要么是错误的(冗长地),要么是做正确的事(无声地)。

在这种情况下,您似乎没有将克隆的节点添加回DOM。

此外,getElementById()document方法,您不能在任意HTML元素上使用它。

当你试图调用element.getElementById()告诉你没有这样的方法时, 会出现错误。