Obtenir la liste des index de l'élément dans le HTML ul liste à l'aide de Javascript

J'ai la page HTML suivante:

<html>
    <head>
        <script type="text/javascript" src="JavaScript/Menu.js"></script>
    </head>
    <body>
        <ul>
            <li><a onclick="GetIndex(this)">One</a></li>
            <li><a onclick="GetIndex(this)">Two</a></li>
            <li><a onclick="GetIndex(this)">Three</a></li>
            <li><a onclick="GetIndex(this)">Four</a></li>
        </ul>
    </body>
</html>

Et la Menu.js javascript:

function GetIndex(sender)
{   
    var aElements = sender.parentNode.parentNode.getElementsByTagName("a");
    var aElementsLength = aElements.length;

    var index;
    for (var i = 0; i < aElementsLength; i++)
    {
        if (aElements[i] == sender) //this condition is never true
        {
            index = i;
            return index;
        }
    }
}

Pourquoi le commentaire condition jamais rencontré? Comment puis-je comparer si les deux éléments HTML sont égaux en Javascript? Merci pour toute l'aide.

Ne pas se tromper, l'objectif principal ici est d'obtenir que sanglante de l'index. Cependant, apprendre à faire de la contestation de la condition renvoie true permettra de résoudre ce et de nombreux autres problèmes.
Votre code fonctionne très bien pour moi dans IE et Chrome, en supposant que vous le modifier légèrement pour faire quelque chose avec index à l'intérieur de l'état, au lieu de simplement en le retournant. jsfiddle.net/AndyE/BcSL7
E: j'ai supprimé le return index; ligne et a ajouté alert('Index: ' + index); à la fin de la fonction et de résultats dans un message "Index: non identifié". 🙁
wow, il fonctionne maintenant! ce que l'enfer... se pourrait-il que ma page ou le javascript a été mis en cache?
celui qui veut écrire "Votre code est correct" dans la réponse obtenez des points pour fournir la bonne réponse 🙂

OriginalL'auteur Boris | 2010-10-27