Da quello che mi pare di capire, charAt(i) legge l'i-esimo carattere che trova dentro "prova" come tale, non come elemento html.
Commentando il JS vedo la formattazione css.