对于chrome,firefox和safari,以下代码似乎可以工作,并且能够检索表中最后一个tr的id。
var table = document.getElementById( tableId );
var rowid = table.lastChild.lastChild.id;
目标是使用每个行id来跟踪它的行号。我正在使用javascript来动态添加和删除行。问题是我需要每行的唯一标识符,以便可以删除行。如果说有4行而第2行被删除,则计数将为1,3,4。如果添加了另一行,则不能为4,否则将存在重复的4。正确的方法是对所有内容进行重新编号,(但每行中有许多元素与其计数相关联,因此很难重新编号)
有更好的方法吗?或者IE浏览器有一个简单的解决方法吗?
答案 0 :(得分:1)
试试这个:
var table = document.getElementById( tableId );
var trArr = table.getElementsByTagName('tr');
var tdArr = trArr[trArr.length - 1].getElementsByTagName('td');
var rowid = tdArr[tdArr.length - 1].id;