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
thomas woelfer Nachtrag zu: „JavaScript/DOM Problem mit IE“
Optionen

<code>
function foo()
{
alert( event.srcElement.id);
}

var div=document.createElement("div");
div.id = "div42";
div.innerHTML = "jetzt sichtbar";
document.body.appendChild( div);
div.onclick = foo;
</code>

this posting contains no tpyos.
bei Antwort benachrichtigen
ausführliches beispiel xafford
ausführliches beispiel xafford