4

假设一个节点有任意数量的兄弟节点,并且我想选择nth sibling那个节点的,我应该使用.next()链接 n 次,还是应该只使用一次调用.nextAll(':eq(n-1)')

似乎对于较大的 n,前者会有很多额外的开销,而对于大量的兄弟姐妹,后者可能会有更大的开销。我关心一个涉及 n=2 和大量兄弟姐妹的案例,所以我不确定是否要使用.next().next()or .nextAll(':eq(1)')。有关系吗?

.next().next()编辑:对于 n=2 和许多兄弟姐妹的情况,根据http://jsperf.com/next-next-vs-nextall-eq- ​​1-vs-nextall-eq- ​​1 看起来是最快的

4

2 回答 2

4

你应该做的是访问http://jsperf.com。无需担心或猜测。

于 2012-08-14T22:25:14.817 回答
3

以下是一些测试用例,供您大致了解:

同样非常有趣的是 next() 与 getelementbyid 的比较:

您可以采用任何这些测试用例并添加您自己的附加测试。

于 2012-08-14T22:29:26.593 回答