Antje Hofmann: String in Object umwandeln

Beitrag lesen

Hallo Alexander

An sich ist dies ja nicht schwer, allerdings habe ich folgendes Problem dabei: Ich kann die Grafik nicht über Ihre Object-Nr. (etwa: window.document.images[xx]) ansprechen, da ich die Stelle der Grafik im Dokument nicht kenne (das Script soll allgemein von mehreren Dokumenten genutzt werden, wo vor der eigentlich zu vertauchenden Grafik unterschiedlich viele andere Grafiken liegen können). Also will ich es per Namen ansprechen (etwa: window.document.bild1).

Hier bist du schon fast an der Lösung des Problemes. Objekte sind in JS auch assoziative Arrays. Also kannst du das Bild auch so ansprechen.

Für dich hieße das, window.document.images["bild1"]

function bild(bildname)
{
  'window.document.' + bildname + '.src' = "bild.gif";
}

Da es sich um eine Variable handelt, einfach

window.document.images[bildname].src="bild.gif";

Viele Grüße

Antje