Se puede hacer con un script. Sería algo así:
Código:
<style type="text/css">
.visible {display:block;}
.oculto {display:none;}
</style>
<script type="text/javascript">
function cambio()
{document.getElementById('uno').className = 'oculto';
document.getElementById('dos').className = 'visible';}
</script>
<div class="visible" id="uno">Lo que hay al principio en el div.</div>
<div class="oculto" id="dos">Lo que hay en el div después del cambio.</div>
Lo que haríamos no es
cambiar el div, sino cambiar de atributo
class, por lo que el div
uno se ocultaría y el div
dos se haría visible.