Alfred: Objektname als Variable - wie?

Ja hallöchen allerseits,

mich beschäftigt folgende Frage:

Ich möchte Bilderchen per Mouseover dynamisch tauschen, und der Zugriff auf die BildObjekte soll über deren Namen ( nicht deren Nummer!) erfolgen. Jetzt gibts zwei Möglichkeiten:

1.:

function swap(Objektname,Bildname){Objektname.src = Bildname.src},

Aufruf mit

<a ...onmouseover="swap(dieses_bildobjekt,dieses_bild)"...>,
<a ...onmouseover="swap(jenes_bildobjekt,jenes_bild)"...>,

ODER

2.:

function swap(Objektname,Bildname) {document[Objektname].src = Bildname.src;}  bzw. sogar

function swap(Objektname,Bildname) {window.document[Objektname].src = Bildname.src;}

Aufruf mit

<a ...onmouseover="swap('dieses_bildobjekt',dieses_bild)"...>,
                        ^                 ^
<a ...onmouseover="swap('jenes_bildobjekt',jenes_bild)"...>,
                        ^                ^

Die 1te Variante scheint mir etwas blauäugig zu sein, funzt aber. Die 2te Variante ist wohl "seriöser". Hmmm...Was ratet ihr als Experten? Oder gibts vielleicht sowas wie nen JavaScript-Validator?

Gespannt grüßt

Alfred

  1. 2.:

    function swap(Objektname,Bildname) {document[Objektname].src = Bildname.src;}  bzw. sogar

    function swap(Objektname,Bildname) {window.document[Objektname].src = Bildname.src;}

    oder noch besser so:

    function swap(Objektname,Bildname) {
    window.document.images[Objektname].src = Bildname.src;
    }

    Struppi.