allora visto che non credo che si possa ricavare la first letter
l'unica cosa che io penso che tu puoi fare è cambiare al volo i valori nel css oppure cambi la classe
1)
come dal link ceh ti ho dato fai:
codice:
ok = (document.styleSheets) ? 1:0;
IE4 = (document.all) ? 1:0;
NN6 = (!document.all && document.getElementById) ? 1:0;
if(ok) {
if(IE4) stile = document.styleSheets[0].rules
if(NN6) stile = document.styleSheets[0].cssRules
}
/*presuppongo che #piede sia il primo id che definisci
che definisci e #piede:first-letter il secondo seconda */
stile[0].style.color = 'red'; //cambi il colore del testo a #piede
style[1].style.color = 'red'; //cambi il colore della prima lettere
purtroppo opera NON supporta l'oggetto styleSheet..
2)con il secondo sistema in pratica devi definirti 2 classi per :first letter
es:
#piede .classeA:firstletter
#piede .classeB:firstletter
con questo sistema ti basta cambiare la propietà className dell'oggetto e sei a posto