私は以下の表を持っており、以下のコードを使用してID tbl1のtrのインデックスを取得しています。問題は、返されるインデックスがIEでは正しく出力されますが、chromeでは3として出力されることです。と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>