Hola de nuevo.
caricatos: no he tenido tiempo de probar tu código
KarlanKas: tu código funciona tal como lo has puesto, es decir, creando el div al principio, pero si lo creas después de cargar la página no marcha
Bueno, a mi también me han traido algo de código aunque con un poco de retraso (me han puesto como excusa algo de un desvío a Ganímedes)
Código PHP:
elem=document.getElementById('pru');
elDiv=document.createElement('div');
elDiv.setAttribute('className','abcdef');
elDiv.setAttribute('class','abcdef');
elDiv.setAttribute('id','algo');
elDiv.setAttribute('onclick','pepe(this.id)'); // nota 1
elDiv['onclick']=new Function('pepe(this.id)'); // nota 2
elem.appendChild(elDiv);
nota 1: esto es para navegadores basados en gecko (o algo así)
nota 2: esto es para el resto
Además la función pepe debe estar fuera del bloque donde se crea el div sino no funciona (al menos a mí)
Para terminar la larga parrafada y por si resulta de utilidad a alguien. Para asignar un estilo al elemento creado:
Explorer: elDiv.setAttribute('className','abcdef');
Netscape: elDiv.setAttribute('class','abcdef');
Saludos y gracias a los dos.