Objektname als Variable - wie?
Alfred
- javascript
0 Struppi
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
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.