我想要找到给定DOM节点的索引。这就像是做的反面
document.getElementById('id_of_element').childNodes[K]
我想提取K
的值,因为我已经有了对子节点和父节点的引用。我该怎么做呢?
发布于 2012-02-04 01:11:04
在Safari,FireFox,Chrome和IE >= 9的所有版本中,最短的方法,没有任何框架:
var i = Array.prototype.indexOf.call(e.childNodes, someChildEl);
发布于 2008-12-18 16:31:09
RoBorg的答案是有效的。或者你可以试试..。
var k = 0;
while(elem.previousSibling){
k++;
elem = elem.previousSibling;
}
alert('I am at index: ' + k);
发布于 2018-04-03 07:28:56
现代的本机方法可能包括Array.from(e.children).indexOf(theChild)
不支持IE,但边缘工作:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/from
https://stackoverflow.com/questions/378365
复制相似问题