Comment parcourir la liste ul en utilisant Javascript?

J'ai la page HTML suivante (page est simplifiée ici que c'est un échantillon de la vrai):

<html>
<head>
<script type="text/javascript" src="JavaScript/Painting.js"></script>
</head>
<body>
<div id="center-wrapper">
    <div id="side-menu">
        <ul>
            <li><a onclick="Paint()">About</a></li>
            <li><a onclick="Paint()">Contents</a></li>
            <li><a onclick="Paint()">Visual</a></li>
            <li><a onclick="Paint()">CSS</a></li>
            <li><a onclick="Paint()">Javascript</a></li>
        </ul>
    </div>
</div>
</body>
</html>

Et j'ai l'Painting.js fichier (à nouveau, un peu simplifiée):

function Paint()
{

    var e = window.event;

    var sender;
    if (e.target)
    {
        sender = e.target;
    }   
    else
    {
        if (e.srcElement)
        {
            sender = e.srcElement;
        }
    }

    for (element in sender.parentNode.parentNode.getElementsByTagName("a"))
    {
        element.style.color = 'blue';
        element.style.backgroundColor = '#FFFFFF';
    }

    sender.style.color = '#FFFFFF';
    sender.style.backgroundColor = '#000000';

}

L'idée de base est:

  1. Trouver un élément HTML qui a provoqué l'événement.
  2. Aller jusqu'à ce que vous atteignez le <ul> élément.
  3. Boucle à travers les éléments de la liste; trouver la <a> de balises et de changer leur couleur et l'arrière-plan
  4. À la sortie de la boucle, changer la couleur et l'arrière-plan de l'élément HTML qui a provoqué l'événement.

Maintenant, je n'arrive pas à obtenir de la partie située dans la boucle for. Je pense que je fais une erreur en appelant GetElementsByTagName() la méthode. Pourriez-vous m'aider? Merci.

source d'informationauteur Boris