JavaScript kullanarak arka plan görüntüsünün nasıl değiştirileceğiyle ilgili pek çok bilgi buldum, ancak hangi arka plan görüntüsünün görüntüleneceğini belirlemek için JavaScript kullanmaya çalışıyorum. Görüntüyü ayarlamak için kod şöyledir: Ben arka plan görüntüsü url erişmek için aklınıza gelebilecek her birlikte çalıştılarBir div'in arka plan resmi URL'sini JavaScript ile nasıl belirleyebilirim?
document.getElementById("widgetField").style.background="url(includes/images/datepicker_open.png)";
, ama şimdiye kadar hiçbir zar:
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);
Herkes biliyor mu Bunu yapmak için? Mümkün mü?
#widgetField {
width: 290px;
height: 26px;
background: url(../images/datepicker_closed.png);
overflow: hidden;
position: relative;
}
GÜNCELLEME: Ben aşağıdaki çalıştırırsanız
, çalışır:
document.getElementById("widgetField").style.background="url(includes/images/datepicker_open.png)";
alert(document.getElementById("widgetField").style.background);
BTW, burada görüntü başında CSS'deki ayarlanırken yoludur
Ancak, CSS dosyasında önceden tanımlanmış olsa bile, JavaScript özelliğine ayarlanıncaya kadar URL özelliğine erişemiyorum. Ham CSS ayarının erişilebilir olmasının bir nedeni var mı?
saklanan arkaplan görüntü dosyası isimlerini içeren bir dizi kullanarak tarafından, görüntüler hangi div hangi takip geçti. style.backgroundImage'? – kennytm
Evet, style.background, style.background.image, style.background.url, style.background.image.url, style.background.value, style.background.image.value, style.backgroundImage.value öğelerini denedim de. Teşekkürler. – user77413
@openid_kenja: Öğenin hesaplanan stilini almalısınız - güncellenmiş cevabımı görün. –