Na początku stwórz poprawną strukturę HTML:
<ol>
<li class="glowna">
<a href="#" class="element-w-menu" onClick="pokazUkryj();">Statystyka</a>
<ul>
<li><a href="" class="element-w-menu-a">Średnia ważona</a></li>
</ul>
</li>
<li class="glowna" onClick="pokazUkryj();">
<a href="#" class="element-w-menu">Kombinatoryka</a>
<ul>
<li><a href="" class="element-w-menu-a">Reguła mnożenia<</li>
</ul>
</li>
</ol>
Usuń JS z HTMLa - nie mieszaj języków, ponieważ robi się bałagan:
<ol>
<li class="glowna">
<a href="#" class="element-w-menu">Statystyka</a>
<ul>
<li><a href="" class="element-w-menu-a">Średnia ważona</a></li>
</ul>
</li>
<li class="glowna">
<a href="#" class="element-w-menu">Kombinatoryka</a>
<ul>
<li><a href="" class="element-w-menu-a">Reguła mnożenia<</li>
</ul>
</li>
</ol>
Zamiast definiować style w JS, do ukrywania elementów, posłuży nam specjalna klasa, którą stworzymy w CSS ( jak wyżej, nie mieszamy języków )
.hide {
display: none !important;
}
Dalej zostaje tylko implementacja w JS:
var menuLinks = document.getElementsByClassName('element-w-menu');
// zaznacz odpowiednie linki
for( var i = 0; i < menuLinks.length; i++ ) {
// wykonaj pętlę tyle razy, ile jest linków
menuLinks[ i ].addEventListener('click', function() {
// do każdego linku dodaj nasłuchiwanie zdadzenia - click
// obiekt this, wskazuje na kliknięty element
var submenu = this.nextElementSibling;
// pobierz element za nim -> ul
submenu.classList.toggle('hide');
// zmień w nim klasę hide - tzn jeśli jej nie ma,
// to ją dodaj, jeśli jest, to ją usuń
});
}