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]