Sie können dies versuchen:
var img = document.getElementById('your_div_id'),
style = img.currentStyle || window.getComputedStyle(img, false),
bi = style.backgroundImage.slice(4, -1).replace(/"/g, "");
var img = document.getElementById('testdiv'),
style = img.currentStyle || window.getComputedStyle(img, false),
bi = style.backgroundImage.slice(4, -1).replace(/"/g, "");
console.log('Image URL: ' + bi);
<div id="testdiv" style="background-image:url('http://placehold.it/200x200');"></div>
Bearbeiten:
Basierend auf @Miguel und anderen Kommentaren unten können Sie versuchen, zusätzliche Anführungszeichen zu entfernen, wenn Ihr Browser (IE / FF / Chrome ...) diese zur URL hinzufügt:
bi = style.backgroundImage.slice(4, -1).replace(/"/g, "");
und wenn es ein einfaches Anführungszeichen enthalten kann, verwenden Sie: replace(/['"]/g, "")
DEMO FIDDLE
bi = style.backgroundImage.slice(4, -1).replace(/"/g, "");Und jetzt funktioniert es :)