molily: farbiger String in einer Tabelle klappt nicht.

Beitrag lesen

wie schreibe ich meine tabelle so um das ich mit innerhtml drauf zugreifen kann bzw das ich keinen textknoten erstelle?

http://de.selfhtml.org/javascript/objekte/all.htm#inner_html@title=innerHTML ist eine Eigenschaft von sämtlichen Elementobjekten, inklusive td. Die kannst du auslesen oder setzen. Schematisch:

element.innerHTML = '<strong>Hallo</strong>';

Das geht natürlich auch bei Tabellenzellen, die du erzeugst (oder bloß ansprichst, sofern sie schon bestehen):

var textMitHTML = '<strong>Hallo</strong>';  
var td = document.createElement('td');  
td.innerHTML = textMitHTML;  
irgendeinTR.appendChild(td);

Das kannst du natürlich auch mit DOM-Methoden wie createTextNode usw. kombinieren.

Du musst nur beachten, dass du mit jeder innerHTML-Zuweisung die bestehenden Inhalte überschreibst. Wenn du den Inhalt also zusammenbauen willst, dann musst du Strings verketten und am Ende einen String zuweisen.

var eins = '<strong>Adieu</strong>';  
var zwei = '<em>Welt</em>';  
element.innerHTML = eins + ' du schöne ' + zwei;

http://de.selfhtml.org/javascript/sprache/operatoren.htm#zeichenkettenverknuepfung

Mathias