Fijate en el propio resaltador de sintaxis de este foro, como no sabe colorearte tu código. No tiene sentido que mezcles una etiqueta <a> con otra totalmente independiente <script>. Son independientes y autónomas. No puedes escribir medio <a luego <script></script> y ahora la otra media ></a>. No tiene sentido. Lo que si puedes hacer es esto:
Código HTML:
Ver original<a href="xx.html" id="el-id-del-link">Hola
</a> function laquesea() {
document.getElementById("el-id-del-link").href = "yy.html";
}
ves como ahora si lo colorea bien?