Il codice che hai scritto non riesco a comprenderlo: definisce una funzione showNode() e poi testa delle proprietà su di essa, direttamente all'interno del corpo della funzione, e non capisco a cosa serve stando al problema che hai descritto.
A mio avviso, devi riscrivere il codice corretto che gestisca l'evento nel modo opportuno e regoli la visualizzazione degli elementi correlati.
Parti da una implementazione semplice, magari facendo dei log quando il codice viene eseguito, e piano piano riempi gli spazi con il codice effettivo necessario, così a ogni passaggio è possibile verificare che l'implementazione sia valida (questo ovviamente se non hai ancora molta dimestichezza con JavaScript e l'uso del DOM).
Ciao!![]()