获取子节点索引

13 浏览
0 Comments

获取子节点索引

在纯粹的JavaScript中(即没有使用jQuery等扩展),是否有一种方法可以确定子节点在其父节点中的索引,而无需遍历并比较所有子节点?

例如,

var child = document.getElementById('my_element');
var parent = child.parentNode;
var childNodes = parent.childNodes;
var count = childNodes.length;
var child_index;
for (var i = 0; i < count; ++i) {
  if (child === childNodes[i]) {
    child_index = i;
    break;
  }
}

是否有更好的方法来确定子节点的索引?

0