Hallo,
zunächst einmal ist Dein HTML-Grundgerüst nicht standardkonform. DTD für HTML sagt deutlich, dass nur <li>
-Elemente im Element <ul>
vorkommen dürfen. So sieht aber (vereinfacht) Dein HTML aus:
<h3>Inhaltsverzeichnis</h3>
<ul id ='navigation_1' class ='ul'>
<li id ='menu_11'>Headline 1</li>
<li id ='menu_12'>ListItem 1 - 2 </li><li id ='menu_13'>ListItem 1 - 3</li>
</ul>
<ul id ='navigation_2' class ='ul'>
<li id ='menu_21'>Headline 2</li>
<li id ='menu_22'>ListItem 2 - 2</li>
<li id ='menu_23'>ListItem 2 - 3</li>
<li id ='menu_24'>ListItem 2 - 4</li>
<ul id ='navigation_3' class ='ul'>
<li id ='menu_31'>Headline 3</li>
<li id ='menu_32'>ListItem 3 - 1</li>
<li id ='menu_33'>ListItem 3 - 2</li>
<ul id ='navigation_4' class ='ul'>
<li id ='menu_41'>Headline 4</li>
<li id ='menu_42'>ListItem 4 - 2</li>
<li id ='menu_43'>ListItem 4 - 3</li>
</ul>
</ul>
<li id ='menu_25'>ListItem 2 - 5</li>
</ul>
Es sind also regelwidriger weise <ul>
-Elemente Kindelemente von <ul>
-Elementen. (BTW: Die Klasse "ul" erscheint mir auch sehr sinnfrei, weil Elemente des selben Tags sich sowohl in CSS als auch in anderen Hinsichten auch ohne Klasse ansprechen lassen. Die Definition einer solchen ist also eine Dopplung.)
Zu Deinen Fragen:
Heißt das, dass konformerweise die Test1 Liste bzw. deren LI Elemnte keine Kinder der Test0 Liste darstellen und somit nich über document.getElementById(navigation_id).childNodes[i].tagName abrufbar sind?
Ja.
Kann man irgendwo nachlesen, wer wessen Child sein darf?
Gruß aus Berlin!
eddi
"Ach! ...die größte Freud’
ist doch die Zufriedenheit!!!"
Wilhelm Busch und Multiple exclamation marks