指定body节点下的任意元素节点,如何快速算出它是body的第几代,第几个子孙元素? 财富值65

2017-01-21 18:04发布

我们开发时有一个需求,让我几乎崩溃。
需求总结后就是:
指定body节点下的任意元素节点,算出它是body节点的第几个儿子的,第几个孙子。这个关系可以很长。比如某些很深的元素节点,可能结论是:某元素节点是body节点的第2个儿子的第3个儿子的第1个儿子的第9个儿子。

(PS:textNode要跳过,只计算elementNode)

我实在搞不定了,搜资料也没找到对口的,求大神帮忙,分享一些资料也好啊。

5条回答

这个需求我觉得从安置dom节点的时候就应该考虑到,比如说dom节点与一个数据结构相对应,或者对dom节点做hash(没错就是Vitrual DOM的思路)

一周热门 更多>