JürgenB: Eigene Eigenschaften bei HTML-Elementen anlegen

Beitrag lesen

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