获取HTML表的表rowIndex而不遍历 - 只有Javascript

时间:2014-05-29 11:27:22

标签: javascript dom getelementbyid getelementsbyclassname

我有一个表会自动添加新行,一旦你转到最后一个单元格和制表符。

我单击其中一个单元格 - 我想知道单击单元格(行)的rowIndex

我无法使用任何属性(例如classname等)唯一地识别单元格,ID是随机生成的。 Name,TagName一切都是通用的 - 所有行都相同。

如何使用单元格的信息

获取rowIndex

没有jquery sols pls - 我的框架中不允许

2 个答案:

答案 0 :(得分:3)

您可以从父节点tr获取此信息为rowIndex

td.parentNode.rowIndex

此处tdHTMLTableCellElement元素。

td引用了其父行元素parentNode(tr),它本身具有属性rowIndex。同样,td本身也有一个属性cellIndex

演示:http://jsfiddle.net/prFSd/1/

答案 1 :(得分:1)

dfsq提供了一个很好的答案,但它使用了你说不能使用的jquery。你可以把它放在每一行中

onclick="myFunction(this)"

然后定义功能

function myFunction(x)
{
alert("Row index is: " + x.rowIndex);
}