/** * Cache les div exceptée celle passée en paramètre qui sera montrée. * * @param divID identifiant de la div à montrer */ function unhide(divID) { // Récupération des div contenu dans la sous div d'information identifiée par: col2liststyles var _childDivs = document.getElementById("col2liststyles").getElementsByTagName("div"); // pour chacun des fils de la div d'affichage. for ( var i=0; i< _childDivs.length; i++){ // test la classe, il ne faut traiter que les divs ayant une classe: hidden/unhidden, les autres sont exclues if ( _childDivs[i].className == "hidden" || _childDivs[i].className == "unhidden"){ if ( _childDivs[i].id != divID){ // Alors on cache fatalement la div. _childDivs[i].className = "hidden"; } // si égalité, on montre c'est cette div qu'il faut montrer. else{ _childDivs[i].className = "unhidden"; } } } }
le nom de cette méthode n'est pas des plus plaisant: une méthode du style switchVisibility semblerait plus indiquée, mais c'est très accessoire.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question