Hallo,
ich möchte die Eventhandler aus dem HTML entfernen, also statt
<div onclick="tuwas()">
möchte ich
document.getElement....onclick=tuwas ;
nehmen. Allerdings habe ich dann ein Problem, wenn die Funktion tuwas mit Parametern aufgerufen wird, also
<div onclick="tuwas(p1)">
<div onclick="tuwas(p2)">
...
Ich habe das Problem jetzt so gelöst, das ich den Parameter an das DIV als neue Eigenschaft hänge, also
var p=new Array(p1,p2,...);
var d=document.getElementsByTagName("div") ;
for(var i=0;i<d.lenght;i++) {
d[i].par=p[i]; // <---- !
d[i].onclick=function() { tuwas(this.par); }
}
Das funktioniert in IE, FF, Opera und Konqueror. Safari konnte ich nicht testen.
Jetzt meine Frage: darf ich an die HTML-Elemente beliebige selbstdefinierte Eigenschaften und Methoden hinzufügen, oder ist das Funktionieren nur ein Zufall? Sollten (müssten) das alle Standardkonformen Browser können?
Gruß, Jürgen