Jak mogę określić adres URL obrazu tła div za pomocą JavaScript?

Znalazłem wiele informacji o tym, jak zmienić obraz tła div za pomocą JavaScript, ale próbuję użyć JavaScript, aby określić, który obraz tła jest wyświetlany. Kod do ustawiania obrazu wygląda następująco:

document.getElementById("widgetField").style.background="url(includes/images/datepicker_open.png)";

Wypróbowałem każdą kombinację, o której mogę pomyśleć, aby uzyskać dostęp do adresu URL obrazu tła, ale jak dotąd bez kości:

alert(document.getElementById("widgetField").style.backgroundImage.url);  - returns Undefined
alert(document.getElementById("widgetField").style.backgroundImage);  - empty response
alert(document.getElementById("widgetField").style.background);
alert(document.getElementById("widgetField").style.background.image);
alert(document.getElementById("widgetField").style.background.url);
alert(document.getElementById("widgetField").style.background.image.url);
alert(document.getElementById("widgetField").style.background.value);
alert(document.getElementById("widgetField").style.background.image.value);
alert(document.getElementById("widgetField").style.background.image.value);
alert(document.getElementById("widgetField").style.backgroundImage.value);

Czy ktoś wie jak to zrobić? Czy to możliwe?

BTW, oto sposób ustawiania obrazu w CSS na początku:

#widgetField {
    width: 290px;
    height: 26px;
    background: url(../images/datepicker_closed.png);
    overflow: hidden;
    position: relative;
}

AKTUALIZACJA:

Jeśli uruchomię następujące, działa:

document.getElementById("widgetField").style.background="url(includes/images/datepicker_open.png)";
alert(document.getElementById("widgetField").style.background);

Jednak nie mogę uzyskać dostępu do właściwości URL, dopóki nie zostanie ustawiony przez JavaScript, nawet jeśli jest już zdefiniowany w pliku CSS. Czy istnieje powód, dla którego surowe ustawienie CSS jest niedostępne?

questionAnswers(5)

yourAnswerToTheQuestion