htm bestand: Er is slechts één functie in het JavaScript. De functie is expandOrCollapse (ID). Het neemt de ID van het LI element geklikt, als argument. Alleen LI elementen voor uitvouwbaar menu items hebben id's. De LI elementen die geen submenu's hebben geen ID's hebben. Submenu's worden voortgezet in OL-elementen, en deze OL elementen id. Onthoud dat het aantal deel van de ID van een OL element is gelijk aan het aantal zich in de corresponderende LI element gecodeerd net boven. Met deze ID formaat, zou JavaScript (functie) weet het OL element dat overeenkomt met het LI element geklikt.
Om de JavaScript functie weten of een menuoptie uitzetbaar, verifieert wanneer de kogel van de LI element een disc. Zo ja, dan expandeert het menuonderdeel veranderen van de kogel van het LI element een cirkel. Om de JavaScript te weten of een menu-item wordt uitgebreid en moet worden samengevouwen wanneer geklikt, controleert of de kogel een cirkel. In dat geval zakt het menu verandert de kogel terug in een schijf. Niet-uitbreidbaar menu-items hebben pleinen voor hun kogels, en worden niet door de JavaScript (functie) aangepakt; ze niet worden aangepakt.
De functie heeft een if-verklaring, die een if-deel en een anders-gedeelte heeft. De toestand van het IF-gedeelte gebruikt LI ID te controleren of de kogel een schijf. Als het een schijf, en de sequentie van het MF-deel breidt het menu. Als het niet een schijf betekent dat het een cirkel; herinner me alleen uitvouwbaar menu items hebben id's. Als de kogel een cirkel is, dan is het anders-deel van de if-statement stort het menu. De if-blok de eerste statement in de if-blok verandert de kogel naar een cirkel. De tweede verklaring haalt de nummer een deel van de ID van het LI element.
De derde instructie gebruikt dit getal gedeeltelijk aan de ID van de overeenkomstige OL element vormen. De vierde verklaring geeft de bijbehorende OL element. De anders-block de else-