provi con firefox?
innerText non esiste, e' IE proprietario
usa document.createTextNode('testo link') e appendilo al link come fosse un elemento
poi, ovvio errore di trascrizione, hai scritto creteElement("a")
settare esplicitamente un attributo o settarlo via setAttribute produce, in generale, identici risultati
un esempio di caso in cui non sarebbe identico?
- value di un campo testo in cui hai gia' scritto
setAttribute va a cambiare il value scritto nel markup (se lo ispezioni con firebug avra' il nuovo value) ma se ne chiedi il value sara' sempre quello che vi hai scritto manualmente,
se lo chiedi via getAttribute avrai quanto settato via setAttribute (= quanto presente nel markup)
ciao