D.R.: Tabelleneinträge mit JS

Beitrag lesen

Hallo,

Mozilla Firefox:

Mithilfe von document.getElementById("tablecomments").innerHTML = pText;
verändere ich den Inhalt der Tablle ohne Probleme.

Welchen Inhalt hat „pText“?

Ich habe schon mal ein wenig was über die DOM vom IE gelesen, die ich leider nicht ganz verstehe.

DOM/IE - Ist das nicht ein Widerspruch in sich?! ;-)

Falls du die Knotenerzeugung per DOM meinst: Kann ich dir nur empfehlen das zu lernen. Wenn du einmal damit umgehen kannst, kann das richtig Spaß machen.
Das Beispiel, aus der SELFHTML-Dokumentation finde ich aber auch viel zu kompliziert.

Ein Objekt das ein <div>-Element bildet und eine Überschrift und einen Textabsatz enthält, könnte z.B. so aussehen:

  
var BeispielObjekt = document.createElement("div"); //neues Div-Objekt erstellen  
with (BeispielObjekt){//um das Objekt nicht jedes Mal neu zu referenzieren  
 className = "mytd"; //so könnte man eine Klasse setzen  
 with (appendChild(document.createElement("h1"))){ //neues <h1>-Element erzeugen, einhängen und gleich wieder in ein „with“ packen  
  appendChild(document.createTextNode("Meine Überschrift")) //der <h1> einen Textknoten zuweisen  
 }  
 appendChild(document.createElement("p")){// einen Absatz einfügen  
  id = "Absatz_in_td"; //So kann man einem Knoten z.B. eine ID zuweisen  
  appendChild(document.createTextNode("hier könnte 'ne genze Menge Text stehen…"));  
 }  
}  
  
document.body.appendChild(BeispielObjekt); //So könnte man das Objekt z.B. am Ende des <body>-Elementes anhängen  

Der Vorteil einer derartigen Programmierung ist, dass man jederzeit noch was verändern oder dynamisch anpassen kann. innerHTML ist mir da zu viel gefrickel. Wenn du die Kommentare entfernst ist das auch garnicht so viel Quelltext…

Schade, dass es in PHP defaultmäßig kein DOM gibt, aber was man selber baut, versteht man dafür noch besser ;-)

Gibt es nichts entsprechendes zu ...innerHTML, was mit dem IE gehen würde??

Normalerweise müsste „innerHTML“ eher in gescheiten Browsern Probleme bereiten…

mfg. Daniel