2008-09-20 16 views

Respuesta

7

Si desea alterar el color de la div con código del lado del cliente (JavaScript) que se ejecuta en el navegador, hacer algo como lo siguiente:

<script> 
var fooElement = document.getElementById("foo"); 
fooElement.style.color = "red"; //to change the font color 
</script> 
0

Ese fragmento de código no dice mucho: si el código es del lado del servidor, ¿por qué no cambia, p. la clase del elemento HTML allí?

2

Parece que está escribiendo ASP, JSP o tal vez. No estoy familiarizado con ninguno de los dos idiomas, pero los principios son los mismos sin importar en qué idioma esté trabajando.

Si trabaja con un número limitado de colores, la opción habitual es crear un número de clases y escribir conjuntos de reglas para ellos en su hoja de estilo:


.important { background: red; } 
.todo { background: blue; } 

Y así sucesivamente.

Luego tienen la secuencia de comandos del lado del servidor genera el código HTML para hacer el partido CSS:


<div class="important"> 

Usted debe, por supuesto, ensure that the information is available through means other than colour también. atribuye

Si los colores se determinan en tiempo de ejecución, a continuación, se puede generar el estilo:


<div style="background-color: red;"> 
2

Se debe ajustar sus colores en el CSS, y luego cambiar la clase CSS mediante programación. Por ejemplo:

(CSS)

div.Error { 
    color:red; 
} 

(ASP.NET/VB)

<div class='<%=Iif(HasError, "Error", "")%>'> .... </div> 
1

Generalmente, puede hacerlo directamente

document.getElementById ("myDiv") .style.color = "rojo";

Hay una referencia here.

9

Prueba esto: en el puesto archivo .aspx líneas Thees

<div id="myDiv" runat="server"> 
    Some text 
</div> 

continuación, se pueden utilizar, por ejemplo,

myDiv.Style["color"] = "red"; 
4

Si y Quería cambiar la clase en lugar del estilo directamente: es decir ... crear otra clase con el estilo que desee ...

myDiv.Attributes["class"] = "otherClassName" 
Cuestiones relacionadas