AlTheKingBundy: document.write auch für untergeordnete Objekte?

Hi,

ich habe n HTML-Dokument, mit nem festen body (eine Tabelle und ein paar Bildchen). Jetzt möchte ich über ein Javascript mittels document.write etwas in die Tabelle (oder eine Zelle der Tabelle) vom festen Body eine Tabelle dynamisch integrieren. Das Problem ist, document.write vernichtet mir auch alle Javascript-Funktionen im HTML-Dokument und den festen Body. Kann ich mit document.?.write auch in eine Tabellenzelle der festen Body-Tabelle die dynamische Tabelle erzeugen?

Gruß
Bundy

  1. Hallo,

    Kann ich mit document.?.write auch in eine Tabellenzelle der festen Body-Tabelle die dynamische Tabelle erzeugen?

    Nein. Du hast aber zwei Optionen:

    1. Via DOM Elemente hinzuzufügen, ändern oder entfernen, oder
    2. innerHTML zu benutzen.

    innerHTML ist einfacher. Weise z.B. der Tabellenzelle, in die was rein sol, eine id zu. Greif über getElementsById() auf die Zelle zu, und schon kannst Du mit innerHTML der Inhalt ändern.

    Beispiel:

    document.getElementById("nujo").innerHTML = "Dynamisch generierter Text"

    greift auf

    <table>
      <tr>
        <td id="nujo">Statischer Text</td>
      </tr>
    </table>

    zu und ersetzt "Statischer Text" durch "Dynamisch generierter Text"

    Das Beispiel ist nicht getestet, es mögen Flüchtigkeitsfehler drin sein.

    Grüße,

    Utz

    1. Supi, danke!

    2. Hallo,

      ich klinke mich mal hier ein, da ich ähnliches suche:

      Hallo,

      Beispiel:

      document.getElementById("nujo").innerHTML = "Dynamisch generierter Text"

      greift auf

      <table>
        <tr>
          <td id="nujo">Statischer Text</td>
        </tr>
      </table>

      zu und ersetzt "Statischer Text" durch "Dynamisch generierter Text"

      Kann ich mit innerHTML auch einen kompletten Knoten ersetzen, also z.B. so:

      document.getElementById("nujo").innerHTML = "<span id='neu'> Dynamisch generierter Text</span>"

      so, dass dann dort praktisch steht:

      <table>
       <tr>
        <td id="nujo">"<span id='neu'>Dynamisch generierter        Text</span></td>
       </tr>
      </table>

      Grüße

      Palme

      1. Hallo nochmal,

        hat sich erledigt, selfhtml hat mir die Antwort gegeben.

        Grüße

        Palme