El tema es el siguiente.
Tengo una lista de links de class "menulink":
Código:
La idea es que al clickar en alguno de estos links, pueda cambiar la class de otros objetos situados mas abajo y de class "contentvisible" y "contentnovisible" (dependiendo de si quiero que sean visibles o no). <div class="linkactivo">
<a href="quees14cg.html" class="menulink">Qué es 14CG?</a>
</div>
<div class="linkinactivo">
<a href="vision.html" class="menulink">Visión, Misión y Valores</a>
</div>
<div class="linkinactivo">
<a href="equipo.html" class="menulink">Equipo</a>
</div>
<div class="linkinactivo">
<a href="comotrabajamos.html" class="menulink">Como trabajamos</a>
</div>
Este es el javascript que tengo de momento:
Código:
Como vereis por el codigo, para obtener el Id del objeto que quiero cambiar lo que hago es sacarlo del href del link que he apretado con la funcion substring.window.onload = initAll();
function initAll() {
var allLinks = document.getElementsByTagName("a");
for ( var i = 0; i<allLinks.lenght; i++) {
if (allLinks[i].className == "menulink") {
allLinks[i].onClick = toogleMenu();
}
}
}
function toggleMenu() {
var startId = this.href.lastIndexOf("/")+1;
var stopId = this.href.lastIndexOf(".");
var myId = this.href.substring(startId,stopId);
var myIdClass = document.getElementById(myId).className;
if (myIdClass == "contentvisible") {
myIdClass = "contentnovisible";
} else {
myIdClass = "contentvisible";
}
return false;
}
El problema es que al cargar la pagina nada de esto ocurre y si apreto en alguno de los links me redirige al href correspondiente, que no existe.
Gracias de antemano por la ayuda.
Un saludo.


