Para poder cambiar la clase que tiene un div u otro elemento con javascript, lo que necesitamos es acceder a ese elemento, y lo hacemos con elemento = document.getElementById(«capa»);. Una vez que tenemos el elemento lo que hacemos es cambiarle la clase que tiene con elemento.className = «tipo2»;.
Una vez que tenemos el objeto, podemos ver la clase que tenemos en ese momento, y ver si es esa la que queremos cambiar if (elemento.className == «tipo1») {.
<style> .tipo1 { background-color: red; font-size: 20px; height: 100px; margin: 10px; text-align: center; width: 598px; } .tipo2{ background-color: grey; font-size: 40px; height: 100px; margin: 10px; text-align: center; width: 500px; } </style> <script> function CambiarEstilo() { var elemento = document.getElementById("capa-variable"); if (elemento.className == "tipo1") { elemento.className = "tipo2"; }else { elemento.className = "tipo1"; } } </script> <div id="botones"> <input class="boton" type="button" onclick="javascript:CambiarEstilo();" value="Cambiar estilo" /> </div> <div id="capa-variable" class="tipo1">esto es una capa</div>
esto es una capa