12.12.2007

Tabellenzeilen dynamisch mit Javascript schreiben (auch im Internet Explorer)

Wenn man versucht, dynamisch nachgeladene Daten in eine Tabelle zu schreiben, kann man schnell am Internet Explorer verzweifeln. Im Firefox kann man auf seinen Firebug zurückgreifen, wenn jedoch der Aufruf nicht im IE funktioniert, wird es schwierig. Dies liegt daran, dass der IE in diesem Fall strenger ist, als seine Kollegen.

  1. // Tabelle "holen"
  2. objTabelle = document.getElementById("listeX");
  3.  
  4. // Zeile erstellen
  5. objTR = document.createElement("tr");
  6. objTR.appendChild(document.createElement("td"));
  7.  
  8. // Zeile an die Tabelle hängen
  9. objTabelle.appendChild(objTR);

Zwar befinden sich die TRs im DOM der Tabelle, jedoch werden diese nicht angezeigt. Die Lösung ist denkbar einfach. Einfach anstatt in das table-tag zu schreiben, muss man in das tbody (bzw. thead oder tfoot) seine Zeilen einfügen:

  1. // tbody seiner Tabelle holen
  2. objTabellenBody = document.getElementById("listeXbody");
  3.  
  4. // Zeile erstellen
  5. objTR = document.createElement("tr");
  6. objTR.appendChild(document.createElement("td"));
  7.  
  8. // Zeile richtig in die Tabelle schreiben
  9. objTabellenBody.appendChild(objTR);

Schützt die Tabelle! Nutzt div- und ul-Tags für Ihr Design.

Hinterlasse einen Kommentar

Dein Kommentar:

Kategorien