Cita:
Iniciado por Krlinhos Hola,
tengo un problema con el css. Cuando creo un elemento que antes no existia en el DOM y a este quiero cambiarle el estilo del css, pues lleva uno u otro dependiendo de unas cosas, no puedo.
Por ejemplo se que existe el evento live, pero no me sirve, porque ya lo probé.
Alguien me podria dar una solución, u orientarme al menos??
Gracias y un saludo.
Eso de live, me suena a que estás utilizando jquery, lo cual desvirtuaría la respuesta a tu pregunta, en casos como este debés acompañar la pregunta del código utilizado, incluso si no te funciona.
De estar creando un elemento y en base aciertas condiciones modificar su estilo, lo apropiado sería
Código HTML:
Ver original<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> /*<![CDATA[*/
/* estilos */
.rojo{
color: red;
}
/*]]>*/
<script type="text/javascript"> //<![CDATA[
function crearCapa(){
var capa=document.createElement("div");
var texto=document.createTextNode("hola");
capa.appendChild(texto);
/* aqui ponés una condición para asignar una clase o definir un estilo */
capa.className = "rojo";
capa.style.border="1px solid #000";
document.body.appendChild(capa);
};
onload=crearCapa;
//]]>
Pero eso es solo orientativo ya que no se sabe, repito, que estás haciendo al momento
Saludos