SorgenkindMech: Rekursion

Beitrag lesen

moins ihr!

ich hab mal wieder ein problem, und es scheint ähnlich dieses falls zu sein, zu dem nur leider anscheinend keine wirklichen lösungen geboten wurden

http://forum.de.selfhtml.org/archiv/2006/5/t128662/#m831564

meine datei sieht folgendermaßen aus, und sollte mir eigentlich alle nodes auflisten, was ich nachher zum behandeln eines wesentlich größeren dokumentes verwenden will, und das natürlich selektiv:

<html>
<head>
</head>
<body>

<table>
 <tr style="display:block" id='test'>
  <td nowrap><span title="">bla</span></td>
  <td>
   <table>
    <tr>
     <td nowrap>
      <input type='radio' name='e_10' id='e_10' value="1">1</td>
     <td nowrap>
      <input type='radio' name='e_10' id='e_10' value="2">2</td>
     <td nowrap>
      <input type='radio' name='e_10' id='e_10' value="3">3</td>
    </tr>
   </table>
  </td>
 </tr>
</table>

<script language="javascript" type="text/javascript">
instanz=0;
function zeige_nodes(obj)
{
 instanz++;
 anzahl=obj.childNodes.length;
 for(z=0;z<anzahl;z++)
 {
  document.write("<tr>");
  document.writeln("<td>Anzahl: " + String(anzahl) + ", z: " + String(z) + "</td>");
  for(i=0;i<instanz;i++)
  {
   document.writeln("<td>&nbsp;&nbsp;</td>");
  }
  document.write("<td colspan=30>" + String(obj.childNodes[z].nodeName) + "</td>");
  document.writeln("</tr>");
  if(obj.childNodes[z].hasChildNodes())
  {
   zeige_nodes(obj.childNodes[z]);
  }
 }
 instanz--;
}
if(document.getElementById("test").hasChildNodes())
{
 document.writeln("<span id=info><table>");
 zeige_nodes(document.getElementById("test"));
 document.writeln("</table></span>");
}
</script>

<script language="javascript" type="text/javascript">
alert(document.getElementById("info").innerHTML);
</script>

</body>
</html>

die kleine süße funktion zeige_nodes() sollte mir ja jetz eigentlich alle nodes als tabelle aufschreiben, macht sie aber nicht, sie geht alle nodes mit z=0 ab und bricht dann ab ..... und ich weiß nich warum ;(

sprich folgendes kommt bei raus:

Anzahl: 2, z: 0    TD
Anzahl: 1, z: 0       SPAN
Anzahl: 1, z: 0          #text

und nu? bin echt am grübeln aber ich komm nicht drauf, hoffe jemand hat eine lösung dafür .....

dankebar für jede hilfe - der mech