fr@gma: node Syntax-Problem

Beitrag lesen

Hallo,

ich habe da ein Problem untergeornete Listen anzusprechen.
Und zwar möchte ich diesen untergeordneten Listen Attribute zuweisen.

HTML-Listenbaum

<ul id="hauptnavigation">
  <li><a href=""></a>
    <ul>
     <li></li>
     <li></li>
    </ul>
  </li>
  <li><a href=""></a>
    <ul>
     <li></li>
     <li></li>
    </ul>
  </li>
</ul>

Nun möchte ich die Unterlisten im Javascript so ansprechen:

navi = document.getElementById("hauptnavigation").firstChild;

while (navi != null) {
  if(navi.nodeName == "LI")
  {
    menu = navi.getElementsByTagName("ul")[0];
           menu.setAttribute(...);
 }
 navi = navi.nextSibling;

Leider habe ich da einen Fehler drin, da mir der Firefox immer anzeigt, dass "menu" nicht definiert ist.
Wo hab ich denn da einen Denkfehler?

Vielen Dank für Eure Antworten.
fr@gma