如何在原型中获取元素的子索引

3
如果我有这样一个结构:
<ul>
   <li class="golden-delicious">Golden Delicious</li>
   <li class="mutsu">Mutsu</li>
   <li class="mcintosh">McIntosh</li>
   <li class="ida-red">Ida Red</li>
</ul>

以及一个选择器

$$('li.mutsu')[0]

如果有一个返回元素的函数,我该如何获取该元素在其父级子元素集合中的索引?我需要li.mutsu的索引值"1"。


getElementsByTagName("li").[1] 不够吗? - nacho4d
不行,因为这是一个函数的一部分,它返回不同的元素并需要动态地找到子索引。 - acme
1个回答

12

您可以使用.previousSiblings().size()


1
+1 - 聪明。令人惊讶的是,没有与jQuery的.index相当的原型(至少我没有找到)。 - karim79
确实,非常聪明!谢谢。我也考虑过jQuery的index函数,但是到目前为止还没有找到相应的替代品。 - acme
原型数组有一个 indexOf 函数,但这个答案更简洁。 - clockworkgeek
1
我认为indexOf()在这里没有用,因为你需要相互检查DOM元素。 - acme

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接