Struppi: DHTML - Font Attribute

Beitrag lesen

Der Code:
var font2 = document.createElement("font");

<font> ist seit einigen HTML Versionen unerwünscht?
Wenn du einen inline Container brauchst nimm <span>, falls der Inhalt des Tags eine sematische Bedeutung hat nimm ein geeigneteres HTML Element.

var fontcolor2 = document.createAttribute("color");

Du könntest hier genauso gut createAttribute("bla"); schreiben, nur weil du sagst color wird das der Browser nicht befolgen, es sei denn das erzeugte Element hat ein attribut, das dies tut, dann musst du aber kein Attribut kreiren.

Im Klartext, jedes HTML Element hat ein style Objekt, d.h. wenn du die mit createElement erzeugst ist es bereits vorhanden und läßt sich benutzen.

var font2 = document.createElement("span");
font.style.color = "#336699";

...

var text2 = document.createTextNode("Kontierungsobjekt");
td2.appendChild(text2);

Wo kommt td2 her?
Hast du geprüft ob es einen Wert hat?
und vor allem solltest du hier nicht den Textknoten einfügen, sondern das neue Element, der Textknoten sollte stattdessen in das Element:

var font2 = document.createElement("span");
font2.style.color = "#336699";

var text2 = document.createTextNode("Kontierungsobjekt");
font2.appenChild(text2);
td2.appendChild(font2);

Struppi.