Cambiar enlace de un href con javascript

 
 
Para Cambiar el enlace de un href, lo que haremos sera aceeder al elemento por medio de document.getElementById(“mi_elemento”), y una vez que tenemos el elemento, con .href accdedemos al enlace, con lo cual la sentencia completa seria document.getElementById(“mi_elemento”).href = “nuevo_enlace”.

Tambien podemos cambiar el target del enlace, es decir, el modo de abrir la el enlace con document.getElementById(“mi_elemento”).target = “_blank”.

valor acción
_blank Lo abre en una ventana nueva
_self Para abrirla en la misma ventana, si no ponemos target, este es de de por defecto.
_parent la abre en la ventana padre en la que estamos.
_top Abre eleminando todos los frames que pueda haber el la ventana.
“nombre” Nos abre en una ventana con ese nombre, si abrimos otra y el target es el mismo, nos lo abre en esa misma ventana

<script>
function cambia_enlace(){
   var elemento = document.getElementById("enlace");
   elemento.innerHTML = 'Enlace a Briored - Javascript';
   elemento.href = "http://www.briored.com/category/javascript/"
}
function cambia_target(){
   var elemento = document.getElementById("enlace");
   elemento.innerHTML += ' - en ventana nueva';
   elemento.target = "_blank"
}
</script>
<div id="botones">
   <input type="button" onclick="javascript:cambia_enlace();" value="Cambia enlace" />
   <input type="button" onclick="javascript:cambia_target();" value="cambia target" />
</div>
<div id="capa">
<a id="enlace" href="http://www.briored.com">Enlace a Briored</a>
</div>