Quote Originariamente inviata da ivanisevic82
Sarebbe stato possibile sostituire il tutto con un semplice:
...
display: none;
Certo, ma in tal caso non si otterrebbe l'effetto slide, cioè l'animazione dell'altezza che si estende gradualmente nel tempo stabilito, ma avverrebbe un semplice scatto da chiuso ad aperto.

Se non ti interessa avere l'effetto slide, certamente un semplice display:none, come hai scritto, sarebbe più che sufficiente

Quote Originariamente inviata da ivanisevic82
Temevo di aver scritto male il codice JS, ma se ho capito bene semplicemente non può funzionare per la pseudo-classe funziona in CSS ma non in JS.
"pseudo-elemento"
Come dici, uno pseudo-elemento non è manipolabile via JavaScript perché non fa parte del DOM.

Quote Originariamente inviata da ivanisevic82
Qui però si fermano le mie capacità, perché non so come si aggiunga un elemento in JS...
Appena posso, provo a formulare qualcosa. Ti invito nel mentre a fare qualche ricerca e provare comunque da te