首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >查找DOM节点索引

查找DOM节点索引
EN

Stack Overflow用户
提问于 2008-12-18 16:17:21
回答 5查看 51.5K关注 0票数 60

我想要找到给定DOM节点的索引。这就像是做的反面

document.getElementById('id_of_element').childNodes[K]

我想提取K的值,因为我已经有了对子节点和父节点的引用。我该怎么做呢?

EN

回答 5

Stack Overflow用户

发布于 2012-02-04 01:11:04

在Safari,FireFox,Chrome和IE >= 9的所有版本中,最短的方法,没有任何框架:

var i = Array.prototype.indexOf.call(e.childNodes, someChildEl);

票数 105
EN

Stack Overflow用户

发布于 2008-12-18 16:31:09

RoBorg的答案是有效的。或者你可以试试..。

var k = 0;
while(elem.previousSibling){
    k++;
    elem = elem.previousSibling;
}
alert('I am at index: ' + k);
票数 4
EN

Stack Overflow用户

发布于 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

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/378365

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档