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
Homepage selbermachen 7.851 Themen, 35.615 Beiträge
achso... das ist einfach.
du gibts allen zellen/divs oder was du sonst da hast eine eindeutige id.
im handler kommst du dann an die zelle ran:
function foo
{
var cell = event.srcElement;
}
die komplette (und meiner meinung nach extrem gelungene) docu dazu ( event ) findest du bei msdn in der dhtml reference unter 'objects'.
link weiss ich gerade nicht auswending, ist aber in meinem http://www.die.de/blog>blog rechts am rand unter 'navigation' aufgeführt.
WM_CHEERS