getElementsByTagName sur 1 level!
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:
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:
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!