Bonjour,

J'ai un document ayant (par exemple) cette architecture. Le nombre de divs, leur ids, la profondeur de l'architecture, etc. sont aléatoires...

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
 <div id="toto">
     <div id="baba"></div>
     <div id="kiki">
          <div id="zouzou"></div>
          <div>
               <div id="riri"></div>
          </div>
          <div id="fifi"></div>
     </div>
     <div id="loulou"></div>
     <div id="froufrou"></div>
 </div>
J'ai cette fonction:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
function ShowOrder(id){
	var showorder = false;	
	var im = document.getElementById(id).getElementsByTagName('div'); 
	for(i=0;i<im.length;i++){ 
	   if(showorder) showorder = showorder + ',' + im[i].id;
	   else showorder = im[i].id;
	   }
	alert(showorder);
	}
le résultat de ShowOrder('toto') est:
baba,kiki,zouzou,,riri,fifi,loulou,froufrou

Donc ma question, comment modifier ma fonction afin qu'elle n'affiche que les <div> de "premier niveau"?

1er exemple, ShowOrder('toto') afficherait:
baba,kiki,loulou,froufrou

2ème exemple, ShowOrder('kiki') afficherait:
zouzou,,fifi

Merci d'avance!