kleine Korrektur...
Du könntest zuerst mit getElementsByTagName('a') alle Links in ein Objekt stopfen und dieses anschließend durchgehen. Dabei überprüfst Du mit if(objekt.parentNode.tagName == "li") ob sie Kindelemente einer Liste sind.
Natürlich musst Du mit if(objekt[i].parentNode.tagName == "li") prüfen. Es sei denn Du erstellst für jeden Link ein neues Objekt.
Gruß,
small-step