Credo che tu non abbia molto chiaro che se imposti all'evento generale della pagina window.onclick una funzione, devi ottenere l'elemento per poterlo manipolare. Inoltre, la funzione viene chiamata SOLO per l'elemento chiamante, e tutti i suoi nodi contenitori, non per gli altri elementi della lista, devi vedere come degli interruttori che quando attivati fanno quella azione indipendentemente dagli altri.
Intanto grazie mille!! per il codice che mi hai postato davvero illuminante e da studiare

volevo chiederti se puoi spiegarmi il discorso del window.onclick perchè non lo ho usato....

grazie