Hola:
La asignación de atributos está bien, pero el atributo class en script se reconoce como className (supongo que class se reserva para futuros usos, así que explorer reconoce capa.setAttribute("className", estilo)... el id si que lo reconoce... por eso la forma que pone
JavierB (¡Hola
!) creo que es la más recomendable...
Normalmente los atributos estándar pueden asignarse directamente con el sistema del punto y también los corchetes: capa["className"] = estilo; pero con setAttribute y getAttribute puedes inventar tus propios atributos:
capa.setAttribute("miPropiedad", suValor);
rescatarValor = capa.getAttribute("miPropiedad");
Y el tema de los eventos el tratamiento DOM estándar es usando addEventListener que en este caso si que explorer tiene su propia forma (attachEvent)... pero la forma que te han propuesto es otra forma válida, aunque algo restringida porque no controla lo que se conoce como burbujeo, que básicamente sería la posibilidad o no de discriminar los elementos que reciben los eventos... si una capa tiene un evento programado y un elemento en su interior también, con el control del burbujeo se puede conseguir que solo uno de esos elementos lo apliquen... (más o menos)
Saludos