Gracias a vos tambien ya que tu pregunta me hizo investigar un rato, al intentar hacer el codigo mas chico y por suerte lo logre, osea de esta manera si queres mas botones solo tenes que agregar el boton y el color que quieras al atributo name y no hacer un switch que crece con cada boton.
Código HTML:
Ver original<input type="button" name="red" value="rojo" onclick="cambia(this)"> <input type="button" name="green" value="verde" onclick="cambia(this)"> <input type="button" name="blue" value="azul" onclick="cambia(this)">
<div id="prueba" style="width:100px;height:100px;background:black;color:white;">div prueba
</div> function cambia(boton){
var color=boton.name;
document.getElementById("prueba").style.background=color;
}
Suerte cualquier cosa avisa.