Hola:
En realidad no tiene nada que ver con ajax sino con javascript (DOM)... en las FAQs javascript hay bastante información al respecto.
Sobre el código de ZiTAL (¡Hola

!), el uso de setAttributte solo es necesario con campos no propios (o sea inventados), pero con el atributo className (nunca class) se asigna simplemente:
ele.className = "capa_clase";
Y los div no tienen atributo name, salvo este par de cosillas me parece muy buena referencia.
Saludos