2010-11-30 5 views
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"が必要です。

+0

.getElementsByTagName( "LI")を使用することができます。[1]十分ではありません? – nacho4d

+0

いいえ、これは異なる要素を返す関数の一部であり、子インデックスを動的に見つける必要があるためです。 – acme

答えて

12

あなたは.previousSiblings().size()

+1

+1 - 賢い。 jQueryの '.index'に相当するプロトタイプがないことは驚きです(少なくとも、私が見つけ出すことはできません)。 – karim79

+0

本当に、本当に賢い!ありがとうございました。私もjQueryのインデックス機能を念頭に置いていましたが、これまでの同等機能は見つかりません。 – acme

+0

プロトタイプ配列は 'indexOf'関数を持っていますが、この答えはそれほど役に立ちません。 – clockworkgeek