Thomas Bandt

Über mich | Kontakt | Archiv

JavaScript: appendChild() einer Tabelle funktioniert im Internet Explorer nicht

Notiz an mich selbst:

var table = document.createElement('table');
var row = document.createElement('tr');
// Adding cells
table.appendChild(row);
irgendwas.appendChild(table);

funktioniert so lange nicht, wie der Inhalt, also die Rows der Tabelle nicht innerhalb eines TBODY-Elements stehen. Das aber nur im Internet Explorer und im Safari (aktuelle Windows-Beta), Firefox und Opera können auch ohne (aber auch mit).

Richtig also:

var table = document.createElement('table');
var body = document.createElement('tbody');
var row = document.createElement('tr');
// Adding cells
body.appendChild(row);
table.appendChild(body);
irgendwas.appendChild(table);

Kommentare

  1. anonymous schrieb am Sonntag, 30. Mai 2010 22:14:00 Uhr:

    Danke, habe auch eine Tabele mit js erstellt und bei IE konnte man die nicht sehen. Aber ich konnte statt .appenChild(table) .innerHTML schreiben und dann funktionierte es :).
  2. Rob schrieb am Mittwoch, 20. April 2011 16:21:00 Uhr:

    Vielen Dank!
    Hatte das Problem, dass der IE meine Tabelle nicht erweitern wollte.
    Dank deines Tipps geht alles 1a :)

    Gruß,
    Rob


« Zurück  |  Weiter »