javascript - 获取表中的tr索引

标签 javascript html

我有下表,我正在使用下面的代码来获取 id 为 tbl1 的 tr 的索引。问题是返回的索引应该是 2,在 IE 中显示正确,但它是3 在 Chrome 和 Firefox 中。有人可以告诉我我在这里做错了什么吗?

var parent = document.getElementById("tbl1").parentElement;
    var tr = document.getElementById("tbl1");
    var index = -1;
    for (var i = 0; i < parent.childNodes.length; i++) {
        if (parent.childNodes.item(i) == tr) {
            index = ++i;
            break;
        }
    }

<TABLE border=0 cellSpacing=0 cellPadding=0><TBODY>
<TR>
</TR>
<TR id="tbl1">
</TR>
<TR></TR>
</TBODY></TABLE>

最佳答案

只使用rowIndex怎么样:

var tr = document.getElementById("tbl1"),
    index = tr.rowIndex + 1;

console.log(index);  // => 2

See demo

关于javascript - 获取表中的tr索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13887162/

相关文章:

javascript - 如何(某种程度上)向 fullcalendar 的 renderEvents 处理程序添加代码?

javascript - 使用正文解析器传递 zip 文件

javascript - 如何在 Java 中使用 GraalVM?找不到类异常

javascript - <a> 标签仅执行两个功能之一

jquery - 转换图像然后动态旋转问题

javascript - Bootstrap选择下拉 "No Results"点击事件

javascript - 使用 HTML 和 JavaScript,如何存储用户的选择并将这些值作为输入参数传递?

javascript - .ejs 模板中的 Bootstrap 分页

javascript - 将CSS添加到具有特定类但存在多个类名的元素

javascript - 用键盘(没有鼠标)完全控制网站?