Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Javascript (http://www.forosdelweb.com/f13/)
-   -   objeto.setAttribute(document.all ? "className" : "class", "Mi_Estilo"); ¿?¿?¿?¿? (http://www.forosdelweb.com/f13/objeto-setattribute-document-all-classname-class-mi_estilo-587061/)

albertcito 16/05/2008 03:26

objeto.setAttribute(document.all ? "className" : "class", "Mi_Estilo"); ¿?¿?¿?¿?
 
Esto funciona en Safari, IE y Firefox (No en Opera!!!!)
Código PHP:

objeto.setAttribute(document.all "className" "class""Mi_Estilo"); 

Esto Funciona en Safari, Opera y Firefox (No en IE!!!!)
Código PHP:

objeto.setAttribute("class""Mi_Estilo"); 

Pero si lo hago de esta manera, funciona en Safari, IE y Firefox, no en Opera:
Código PHP:

var clase document.all "className" "class";
objeto.setAttribute(clase"Mi_Estilo"); 

¿ que hago ? :-(

venkman 16/05/2008 04:06

Respuesta: objeto.setAttribute(document.all ? "className" : "class", "Mi_Estilo"); ¿?
 
Estás asumiendo que document.all sólo lo soporta IE, pero lo que ocurre es que Opera también lo soporta.

Lo que podrías hacer es comprobar directamente que el navegador soporta class o className, y no mirar si soportan document.all y tratar de sacar conclusiones de eso.

Es decir, si primero haces un objeto.getAttribute("class") o objeto.getAttribute("className"), en cada navegador uno de ellos te debería devolver null y el otro no.

caricatos 16/05/2008 06:18

Respuesta: objeto.setAttribute(document.all ? "className" : "class", "Mi_Estilo"); ¿?
 
Hola:

Todos los navegadores cambian la clase con className (explorer también)

Saludos :arriba:

albertcito 16/05/2008 12:49

Respuesta: objeto.setAttribute(document.all ? "className" : "class", "Mi_Estilo"); ¿?
 
Muchas Gracias :D a los Dos


La zona horaria es GMT -6. Ahora son las 12:43.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.