Wenn nun das DOMElement ein FORM-Element ist, dass ein INPUT-Element als Kind hat, welches wiederum ein NAME-Attribut hat, dessen Wert == dem <attributname> ist, kommt es in Firefox und IE zum Konflikt
Es gibt noch viele weitere Fälle, in denen du Konflikte auslöst, wenn du einfach Objekteigenschaften setzt. Verwende zumindest einen sehr kryptischen Namespace, der garantiert nicht nochmal verwendet wird:
element.__myFooNamespace123 = {
name : "wert"
};
Erschwerend kommt hinzu, dass es sich um eine JavaScript-Bibliothek handelt.
Dann lass es besser gleich bleiben, Daten an den Elementen zu speichern.
jQuerys data() macht das meines Wissens so, dass es dem Element eine ID zuweist (sofern nicht der Browser mit uniqueID eine liefert) und dann in einem gekapselten Hash unter dieser ID die tatsächlichen Daten in einem weiteren Hash speichert.
Mathias