Internet Explorer lastChild.id无法正常工作

时间:2010-08-26 05:53:51

标签: javascript internet-explorer dom

对于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浏览器有一个简单的解决方法吗?

1 个答案:

答案 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;