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

Javascript 如何获取原型中元素的子索引,javascript,dom,prototypejs,traversal,Javascript,Dom,Prototypejs,Traversal,如果我有这样一个结构: <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> 返回一个元素

如果我有这样一个结构:

<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的索引值“1”。

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

。getElementsByTagName(“li”)。[1]还不够?不,因为这是返回不同元素的函数的一部分,需要动态查找子索引。+1-聪明。令人惊讶的是,没有与jQuery的
.index
(至少,我找不到)相当的原型。的确,真的很聪明!非常感谢。我还考虑了jQuerys index函数,但到目前为止还没有找到一个等价的函数。原型数组有一个
indexOf
函数,但这个答案更简洁。我认为indexOf()在这里没有帮助,因为您必须相互检查DOM元素。
$$('li.mutsu')[0]