<script>
function permutardisplay(cual) {
var micontenedor = document.getElementById(cual);
if (micontenedor.style.display == "block") {
micontenedor.style.display = "none";
} else {
micontenedor.style.display = "block";
}
}
</script>
<div style="display: none;" id="micontenedor"> ... este es el contenido ... </div>
<a href="javascript:permutardisplay('micontenedor')"> click acá para permutar de estado </a>Las librerías como jQuery ya poseen una serie de funciones específicas para hacer eso lo que evita el trabajo de escribir códigos largos; por ejemplo, supongamos que queremos cambiar el color de los textos de un DIV, usando esa librería podríamos usar una función así:
function cambiarColorTexto(elcolor) { $("#nombreDIV").css("color",elcolor); }function cambiarColorEnlaces(elcolor) { $("#nombreDIV a").css("color",elcolor); }function cambiarColorBorde(elcolor) { $("#nombreDIV").css("border-color",elcolor); }function cambiarColoFondo(elcolor) { $("#democolor span").css("background-color",elcolor); }<a href="javascript:cambiarColorTexto('#F00')"> cambiar color textos </a>
<a href="javascript:cambiarColorBorde('#F00')"> cambiar color borde </a>
<a href="javascript:cambiarColorEnlaces('#F00')"> cambiar color enlaces </a>
<a href="javascript:cambiarColoFondo('#F00')"> cambiar color fondo </a><script>
// cambio el color de los enlaces buscando todas las etiquetas A que existan en ese DIV
function cambiarColorEnlaces(elcolor) {
var contenedor = document.getElementById("nombreDIV");
var lista = contenedor.getElementsByTagName("a");
for(var i=0; i<lista.length; ++i) {lista[i].style.color = elcolor;}
}
// cambio el color de fondo de todas las etiquetas SPAN que existan en ese DIV
function cambiarColoFondo(elcolor) {
var contenedor = document.getElementById("nombreDIV");
var lista = contenedor.getElementsByTagName("span");
for(var i=0; i<lista.length; ++i) {lista[i].style.backgroundColor = elcolor;}
}
// cambio el color del borde de ese DIV
function cambiarColorBorde(elcolor) {
var contenedor = document.getElementById("nombreDIV");
contenedor.style.borderColor = elcolor;
}
// cambio todo eso al mismo tiempo
function cambiarTodos(elcolor) {
// el DIV
var contenedor = document.getElementById("nombreDIV");
// busco los enlaces y cambio el color
var lista = contenedor.getElementsByTagName("a");
for(var i=0; i<lista.length; ++i) {lista[i].style.color = elcolor;}
// busco los spans y cambio el color
var lista = contenedor.getElementsByTagName("span");
for(var i=0; i<lista.length; ++i) {lista[i].style.backgroundColor = elcolor;}
// cambio el color del borde
contenedor.style.borderColor = elcolor;
}
</script>
<a href="javascript:void(0);" onclick="cambiarTodos('#FF0')"> todos amarillos </a>









Google acaba de 





