У меня есть элемент на странице с фоновым изображением установить с помощью CSS:Проблема с изменением свойства BackgroundImage
// CSS snippet
.mystyle {
background-image: url(some_image.gif);
// and other styles like width, height, padding, text-align, etc.
}
// HTML snippet
<input type="button" name="mybutton" id="b1" class="mystyle" onclick="
some_function();" value="Apply">
В функции Javascript, я пытаюсь сделать следующее:
newImage = "url(new_image.gif)";
document.getElementById("b1").style.backgroundImage = newImage;
Это не работает, и старое фоновое изображение исчезает.
Кроме того, при проверке (с помощью оповещений), что свойство BackgroundImage было установлено до и после того, как я изменил его:
newImage = "url(new_image.gif)";
alert(document.getElementById("b1").style.backgroundImage);
document.getElementById("b1").style.backgroundImage = newImage;
alert(document.getElementById("b1").style.backgroundImage);
Первое предупреждение показывает пустую (пустую строку), а второе предупреждение показывает newImage URL-адрес.
Так что здесь определенно что-то странное. Я просто не знаю, что. Может ли кто-нибудь помочь?
EDIT: Если, однако, я только изменить атрибут BackgroundColor и установить BackgroundImage к «ни», изменение, кажется, работает просто отлично (значение, то BackgroundImage исчезает, как и раньше, и я могу видеть новый BackgroundColor .
Вы уверены, что изображение, которое вы пытаетесь загрузить, существует по заданному пути? Ваш код выглядит правильно. –
Да, да. См. Ответы ниже. Я должен был убедиться, что это полный путь (не относительный). – Adnan