Didosa: tabellenZeilen dynamisch erzeugen

Tach

Irgendjemand ne Ahnung, wieso da nichts passiert (nicht mal ein lumpiger Fehler)?

var theText = document.createTextNode("hallo?");
 var theCell = document.createElement("td");
 var theRow = document.createElement("tr");
 theCell.appendChild(theText);
 theRow.appendChild(theCell);
 document.getElementById("meineLiebeTabelle").appendChild(theRow);

Danke 1000
Didosa

  1. Gugucks,

    die Frage scheint zum Dauerbrenner hier zu werden, kam in letzter Zeit öfter.

    <tr> kann immer nur Kind von <tbody> sein, nie von der Tabelle direkt. Also verpaß deiner Tabelle ein <tbody id="meinLiebesTBody"> und häng deine Zeilen da ein.

    Liebe Grüße, Uschi

    1. Hallo Uschi,

      <tr> kann immer nur Kind von <tbody> sein, nie von der Tabelle direkt.

      Bedaure, Dir wiedersprechen zu müssen, aber das kann es sehr wohl.

      <!ELEMENT table
           (caption?, (col*|colgroup*), thead?, tfoot?, (tbody+|tr+))>

      Grüße

      Daniel

      1. Moin Daniel,

        Bedaure, Dir wiedersprechen zu müssen, aber das kann es sehr wohl.

        <!ELEMENT table
             (caption?, (col*|colgroup*), thead?, tfoot?, (tbody+|tr+))>

        Kannste mir das bitte mal in Menschensprache übersetzen :-))
        Das kann ich noch nicht :-((

        Musst du nicht bedauern, verbuche ich unter "Wieder was gelernt" und schließe daraus, dass aus eben diesem Grunde bei mozi sowas wie
        document.getElementById('myTable').appendChild(varNameEinerVorherDefiniertenZeile) funktioniert.

        Das ist aber eben leider nur die halbe Miete: Der IE will beim dynamischen Erzeugen von Tabellen einfach tr nur als Kind von tbody akzeptieren.

        gruß, uschi

        1. Hallo Uschi

          <!ELEMENT table
               (caption?, (col*|colgroup*), thead?, tfoot?, (tbody+|tr+))>
          Kannste mir das bitte mal in Menschensprache übersetzen :-))

          Das Element table darf folgende Elemente in dieser Reihenfolge enthalten:

          Maximal ein caption-Element
          Beliebig viele col-Elemente oder beliebig viele colgroup-Elemente (nicht beides)
          Maximal ein thead-Element
          Maximal ein tfoot-Element
          Mindestens ein tbody-Element oder mindestens ein tr-Element (nicht beides)

          Überzeugung durch herbeiführung von Unverständnis ist doch auch ein bei Lateinern beliebtes Mittel oder? ;-)

          Grüße

          Daniel

          1. Hallo

            Mein Kopf brummt, werd's morgen ausprobieren. Danke schon mal für die Inputs.

            Didosa