Axel Richter: document.getElementsByTagName("td")[n] liefert leeres Element

Beitrag lesen

Hallo,

function gliederung()
{
  var i=1;
  var n=0;
  do
  {
    var knoten = document.getElementsByTagName("td")[n];

...

n++;
  }
  while (knoten);
}

Sagtest Du nicht, der Fehler käme bereits bei n==0 zustande?

Das läuft _natürlich_ gegen den Baum, sobald n == document.getElementsByTagName("td").length ist.

Warum durchläufst Du nicht die TD-Elemente mit for?

var alleTDs = document.getElementsByTagName("td");
var knoten = null;
for (var n=0; n<alleTDs.length; n++) {
  knoten = document.getElementsByTagName("td")[n];
...
}

viele Grüße

Axel