Struppi: Objektname eines Objekts?

Beitrag lesen

An DOM-Knoten habe ich noch gar nicht gedacht. Stattdessen übergebe ich im Konstruktor den Namen des Objekts als String.

button1 = new TButton("button1");

function TButton(fName)
{
   this.name = fName;
}

...und verwende diesen später bei der Erzeugung
s = '<input id='+this.name+'>';

Du arbeitest anscheinend mit innerHTML. Besser wäre createElement() zu nutzen, aber auch so kannst du dir den Namen sparen, bzw. den Parameter.

Wie Mathias schon andeutet:

function TButton()
{
    this.name = 'TButton' + TButton.index++;
}
TButton.index = 0;

Ist wie gesagt ziemlich uncool, aber eine bessere Lösung habe ich noch nicht gefunden. Das mit den DOM-Knoten muss ich mir mal ansehen :-)

Wäre cooler ;-)

Struppi.

--
Javascript ist toll (Perl auch!)