对于 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 javascript 的简单修复?
最佳答案
试试这个:
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;
关于javascript - Internet Explorer lastChild.id 无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3572373/