我正在克隆一些表行,并希望增加其子节点的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无声地出错,所以我对于发生的事情一无所知。发生了什么???
答案 0 :(得分:0)
如果你在Firebug中运行,就没有“默默地出错”的事情 - 它要么是错误的(冗长地),要么是做正确的事(无声地)。
在这种情况下,您似乎没有将克隆的节点添加回DOM。
此外,getElementById()
是document
方法,您不能在任意HTML元素上使用它。
element.getElementById()
告诉你没有这样的方法时, 会出现错误。