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 = "https://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="https://www.briored.com">Enlace a Briored</a> </div>