[resolu] comment cacher toutes les divs "id_xxxxx"

comment cacher toutes les divs "id_xxxxx" [resolu] - HTML/CSS - Programmation

Marsh Posté le 16-03-2012 à 17:00:51    

Bonjour
 
J'ai plusieurs div ayant toujours le même nom , du style "div_id_1", "div_id_2", "div_id_3", etc... que j'aimerai cacher.  
 
Puis une fois toute cachées, j'aimerai n'en rendre visible qu'une seule (la "div_id_3" par exemple).  
 
J'ai bien compris qu'il fallait utiliser style.visibility = "visible" ou style.visibility = "hidden".  
 
Mais mon pb est plutôt comment :
- repérer le nombre de "div_id_xxx" dans la page (car ce nombre n'est pas fixe)
- comment toutes les cacher (dans une boucle, ou en une seule opération)
 
Vos aides seront les bienvenues.  
 
MErci
 
DOminique


Message édité par domi_bu le 16-03-2012 à 18:34:51

---------------
Domi
Reply

Marsh Posté le 16-03-2012 à 17:00:51   

Reply

Marsh Posté le 16-03-2012 à 17:23:54    

tu es sûr que tu ne peux pas modifier un peu tes conventions de nommage et ajouter, par exemple, une classe identique à tous ces divs ?


Message édité par flo850 le 16-03-2012 à 17:24:12

---------------

Reply

Marsh Posté le 16-03-2012 à 17:35:41    

non je dois garder ce nommage, car ensuite je dois récupérer le "xxx" pour en faire autre chose.  
 
donc si toutes les divs ont le même nom, ce ne sera pas possible.

Reply

Marsh Posté le 16-03-2012 à 17:38:57    

tu leurs laisses l'id
mais tu leur mets une classe  en plus pour les retrouver facilement


Message édité par flo850 le 16-03-2012 à 17:41:06

---------------

Reply

Marsh Posté le 16-03-2012 à 17:50:34    

Fait vite fait, non testé :

Code :
  1. var i=1;
  2. while(document.getElementById('div_id_'+i))
  3. {
  4. document.getElementById('div_id_'+i).style.display='none';
  5. i++
  6. }


Message édité par GordonF_69 le 16-03-2012 à 17:52:05
Reply

Marsh Posté le 16-03-2012 à 18:12:59    

Merci GordonF_59
 
Ca marche nickel.
 
Maintenant j'ai un autre souci et si je peux me permettre je profite de ta présence.  
 
Maintenant que mes divs sont cachés. Je dois en faire apparaître qu'une seule. Que je mette  
 
document.getElementById('id_categorie_'+id_categorie_selectionne).style.visibility = "visible";
 
ou
 
document.getElementById('id_categorie_'+id_categorie_selectionne).style.display = "display";
 
Rien n'y fait : ça n'apparait pas.  
 
Et dans firebug je vois que mon style de ma div est devenu :
style="display: none; visibility: visible;
 
Que se passe t il ? une piste pour m'orienter ? Merci d'avance
 
Dominique

Reply

Marsh Posté le 16-03-2012 à 18:16:33    

document.getElementById('id_categorie_'+id_categorie_selectionne).style.display = "block";  
 


---------------

Reply

Marsh Posté le 16-03-2012 à 18:34:32    

impec, ça marche . Merci flo850, merci à tous.  
 
J'ai encore à apprendre beaucoup de choses en css et js ;-)
 
Dominique

Reply

Marsh Posté le 16-03-2012 à 19:26:49    

au passage
document.getElementById('div_id_'+i).style.display='none'; te petera a la gueule si il n'existe pas ( si tu as des trous dans tes ids)


Message édité par flo850 le 16-03-2012 à 19:29:07

---------------

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed