Background-image auslesen
Welajatin
- javascript
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?
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.
Du kannst auch mit replace() arbeiten und url(" bzw ") ersetzen.
Ich will nichts ersetzen, sondern auslesen - und dabei nicht mit Elefanten auf Ameisen losgehen.
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
Hi,
Von Regulären Ausdrücken war ja auch (noch) nicht die Rede.
Doch, just in derselben Minute ;-)
Gruesse, Joachim
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
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.
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
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?