MichaelR: createElement + setAttribute

Beitrag lesen

Hallo,

in einem Skript erzeugt ich ein neues Element mittels:

var Elm = document.createElement('span');

dann werden diesem zwei Attribute zugewiesen:

Elm.setAttribute("class", 'GapSpan');
Elm.setAttribute("onclick", 'DoSthg()');

In Mozilla funktioniert alles bestens nur im IE nicht.

Laut SelfHTML hat der IE 5.5 eine Schwäche mit dem ersten Parameter bei setAttribute; nun gut, hab mehrere Ansätze ausprobiert haben aber alle immer zum Ergebnis geführt, dass weder die CSS-Klasse noch das Event im IE ausgeführt bzw. angewendet wurden.

Dann dachte ich, ich verzichte halt auf den IE 5.5 und baue nur auf IE 6 - aber der macht das gleiche???

Problem ist also, dass das Setzen von Attributen im IE nicht klappt!
Warum? Und wer weiß Abhilfe?

Danke + Grüße
Michael

PS: den erzeugten Span-Knoten hänge ich mittels appendChild im body an ein Div-Element an.