Struppi: Eventhandler in DOM einhängen

Beitrag lesen

Vielen Dank, nur aus Neugierde:
Klappt die Einbettung eines Handlers als Attribut grundsätzlich nicht?

"eigentlich schon". Der IE zickt (wie würde man es auch anders erwarten) ein wenig rum. setAttribute('onclick') ist eben nicht setAttribute('onClick'). Da gibts gewisse Attribute die der IE nur bei ihm genehmer Schreibweise versteht. Da ich mir nie merken kann welche Attribute er nicht mag, nutze ich setAttribute nur dort, wo es wirklich notwendig ist.

Soweit ich das mitbekommen habe betrifft das i.d.R. die Attribute, die ein Objekt bereits besitzt. Keine Ahnung was der IE da macht, aber object.id = ... ist was anderes als object.setAttribute('id', '....');

Wenn du ein Objekt mit createElement erzeugt hat es schon eine ganze Menge Eigenschaften (z.b. onclick, id, style usw.) insofern der Aufruf von createAttribute soweiso schon überflüssig.

Von daher würde ich auch von der Verwendung der ganzen Attribute Funktionen abraten, erst ab dem Moment wo man selbstdefinierte Attribute verwendet muss man sie einsetzen.

Struppi.

--
Javascript ist toll (Perl auch!)