Adi K.: Arrays: Knotenreferenzen als Indizes

Beitrag lesen

Hallo!

Ich möchte gerne in einem Array speichern welche Dokumentknoten zusammengehören. Also zum Beispiel getElementsById('foo') gehört zu getElementsById('bar'). Diese Knoten sollen nicht über ein Universalattribut, welches eindeutig ist (wie z.B. "id"), gekennzeichnet sein müssen (also beliebige Knoten) und sind immer desselben Typs (HTMLInputElement).

Ich habe es also so versucht:
A = new Array();
e = getElementsById('foo');
A[e] = getElementsById('bar');

Das funktioniert nur bedingt: Als Index wird nur der Typ, aber nicht der Knoten (also Referenz auf den Knoten) gespeichert...

Wie könnte ich das realisieren??

Gruss,
Adi K.

PS: Folgendes kommt beim Experiment heraus:

  
A = new Array();  
a = getElementsById('foo'); // (Typ: HTMLInputElement)  
b = getElementsById('bar'); // (Typ: HTMLInputElement)  
c = getElementsById('xxx'); // (Typ: HTMLTextAreaElement)  
A[a] = 'Das ist foo';  
A[b] = 'Das ist bar';  
A[c] = 'Das ist xxx';  
alert(A[a]); // (Ausgabe: Das ist bar !!!)  
alert(A[b]); // (Ausgabe: Das ist bar)  
alert(A[c]); // (Ausgabe: Das ist xxx)