Welajatin: Background-image auslesen

Das habe ich bisher versucht:

var src = obj.style.backgroundImage;

Der Rückgabewert von src ist:

url("meinBild.jpg")

Zwar richtig, aber nicht nett. Ich benötige nur das,
was als String in Anführungszeichen steht. Also versuche ich ohne Ergebnis:

var src = obj.style.backgroundImage.getAttribute('url');
var src = obj.style.backgroundImage.getProperty('url');

Es kann doch nicht sein, dass ich an dieses Problem mit
den Methoden substr() oder substring() herangehen muss?

  1. Zwar richtig, aber nicht nett. Ich benötige nur das,
    was als String in Anführungszeichen steht. Also versuche ich ohne Ergebnis:

    Es kann doch nicht sein, dass ich an dieses Problem mit
    den Methoden substr() oder substring() herangehen muss?

    Du kannst auch mit replace() arbeiten und url(" bzw ") ersetzen.

    1. Du kannst auch mit replace() arbeiten und url(" bzw ") ersetzen.

      Ich will nichts ersetzen, sondern auslesen - und dabei nicht mit Elefanten auf Ameisen losgehen.

      1. Hallo Welajatin,

        Du kannst auch mit replace() arbeiten und url(" bzw ") ersetzen.

        Ich will nichts ersetzen, sondern auslesen

        Man auch etwas durch Nichts ersetzen.

        • und dabei nicht mit Elefanten auf Ameisen losgehen.

        Von Regulären Ausdrücken war ja auch (noch) nicht die Rede.

        Gruß, Jürgen

        1. Hi,

          Von Regulären Ausdrücken war ja auch (noch) nicht die Rede.

          Doch, just in derselben Minute ;-)

          Gruesse, Joachim

          --
          Am Ende wird alles gut.
          1. Hallo Joachim,

            Von Regulären Ausdrücken war ja auch (noch) nicht die Rede.
            Doch, just in derselben Minute ;-)

            da ich damit gerechnet habe, habe ich das "(noch)" eingefügt.

            Gruß, Jürgen

      2. Ich will nichts ersetzen, sondern auslesen

        Das hast du bereits.

        und dabei nicht mit Elefanten auf Ameisen losgehen.

        Deine Frage war explizit:

        Es kann doch nicht sein, dass ich an dieses Problem mit

        den Methoden substr() oder substring() herangehen muss?

        Meine Antwort hätte "Nein" lauten können, aber ich war höflich und hab' dir ausführlicher geantwortet - als Dank reagierst du patzig.

        Lerne, deine Fragen ordentlich zu stellen - dann bekommst du ordentliche Antworten.

        Ich bin übrigens immer noch der Meinung, dass replace() für deinen Fall eine ordentliche Alternative zu substring() darstellt - wie es mit der performance aussieht, musst du selbst beurteilen.

  2. Hi,

    Es kann doch nicht sein, dass ich an dieses Problem mit
    den Methoden substr() oder substring() herangehen muss?

    oder so:
            var img =  /"(.+?)"/.exec(src);
                img =  img? img[1] : false;
    ;-)

    Gruesse, Joachim

    --
    Am Ende wird alles gut.
  3. Der Rückgabewert von src ist:

    url("meinBild.jpg")

    btw: kanst du sicherstellen, dass es nicht

    url(foo.png), url("bar.png")

    oder vergleichbares ist?