在直接的 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;
}
}
有没有更好的方法来确定孩子的指数?