Homepage selbermachen 7.851 Themen, 35.615 Beiträge

JavaScript/DOM Problem mit IE

xafford / 7 Antworten / Flachansicht Nickles

Hallo, ich bräuchte einmal Hilfe, und zwar geht es um Objekte, die über das Document Object Model generiert wurden und EventHandler.
Es passiert ungefähr folgendes:

var table=document.createElement("table");
document.getElementByTagName("body")[0].appendChild(table);
var row=table.insertRow(0);
var cell=row.insertCell(0);
cell.setAttribute("onCLick","doSomething(this)");

Schön und gut, mit Mozilla/FB/FF funktioniert dies einwandfrei, nur der IE ignoriert den zugewiesenen Eventhandler. Auch eine Zuweisung über:

var handler=document.createAttribute("onClick");
handler.nodeValue="doSomething(this)";
cell.setAttributeNode(handler);

tut nicht das erwünschte. Hier steigt sogar Moz/FB/FF aus mit einem internen Fehler. Das Problem ist, daß ich zum einen die Objekte dynamisch erzeugen muß und ihnen zum anderen auch Eventhandler zuweisen muß.
Wer sich das Ganze in Aktion anschauen will:
class_table5.html

Pauschalurteile sind immer falsch!!!
bei Antwort benachrichtigen
xafford thomas woelfer „JavaScript/DOM Problem mit IE“
Optionen

Ja, so hatte ich es auch versucht, das Problem ist, daß ich bei onclick einen parameter übergeben muß, der mir sagt, was genau geklickt wurde, daran hapert es momentan. Bei IE wird mir zwar das Ereignis übergeben, ich weiß aber ehrlich gesagt nicht so recht, wie ich aufgrund des Ereignis rückschlüsse darauf ziehe, welche Zelle in vorliegenden Fall geklickt wurde.
Leider finde ich keine genaue Beschreibung, welche Eigenschaften das Objekt Evebt besitzt und ob mir dies irgendwie hilft.

Pauschalurteile sind immer falsch!!!
bei Antwort benachrichtigen
ausführliches beispiel xafford
ausführliches beispiel xafford