Я нашел много информации о том, как изменить фоновое изображение div с помощью JavaScript, но я пытаюсь использовать JavaScript, чтобы определить, какое фоновое изображение отображается. Код для установки изображения выглядит так:
document.getElementById("widgetField").style.background="url(includes/images/datepicker_open.png)";
Я перепробовал каждую комбинацию, которую смог придумать, чтобы получить доступ к URL-адресу фонового изображения, но пока без кубиков:
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);
Кто-нибудь знает, как это сделать? Является ли это возможным?
Кстати, вот способ, которым изображение устанавливается в CSS в начале:
#widgetField {
width: 290px;
height: 26px;
background: url(../images/datepicker_closed.png);
overflow: hidden;
position: relative;
}
UPDATE:
Если я запускаю следующее, оно работает:
document.getElementById("widgetField").style.background="url(includes/images/datepicker_open.png)";
alert(document.getElementById("widgetField").style.background);
Однако я не могу получить доступ к свойству URL, пока оно не будет установлено JavaScript, даже если оно уже определено в файле CSS. Есть ли причина, по которой необработанные настройки CSS недоступны?