2013-09-06 24 views
22

Aşağıdaki HTML vardır:Javascript ayarlama fonksiyonu ve fonksiyon parametresi aracılığıyla bir DIV arka plan görüntüsünü

<div id="tab1" style="position:relative; background-image:url(buttons/off.png); 
    <a href="javascript:ChangeBackgroundImageOfTab('tab1', 'on');"> 
     <img id="DivBtn1" name="DivBtn1" src="buttons/text.png" > 
    </a> 
</div> 

ve aşağıdaki Javascript i ayarlamaya çalıştığınızda

function ChangeBackgroungImageOfTab(tabName, imagePrefix) 
{ 
    document.getElementById(tabName).style.background-image= 'url("buttons/" + imagePrefix + ".png")'; 
} 

sorunu da ortaya çıkıyor getElementByID çağrısı aracılığıyla sekmeler arka plan resmi - Şimdi, diğer bazı sabit kodlanmış değerlerle birlikte iletilen parametreyi kullanan dinamik bir URL'nin nasıl oluşturulacağını biliyorum. Bu durumda, KAPALI arka plan görüntüsünü AÇIK arka plan görüntüsü ile değiştiriyoruz.

Bunu nasıl yapabilirim? Bir javascript değişkeni kullanmanın bir yolu var mı, ona tam yolu ata, sonra da arayana arkaplan görüntü yolu olarak gönder?

cevap

38
+2

Niçin "" dizgeye dahil ediliyor? Ve şimdiye kadar görmedim, ama bir özellikte veya değişken adında "olamaz" (bir kullanıcı olarak yorumlanacak), seperatly dize oluşturma çalıştı o satır içi hiç bir çalışma koyarak :) Evet –

+0

'backgroundColor' ancak derlenmiş ve hatasız doğru koştu sayesinde yardım için Serin – TyMayn

+0

iyi bir noktaya –

8

doğru sözdizimi şöyledir: İşte nasıl dizeleri ve tırnak daha iyi bir fikir edinmek için biraz makale/çift tırnak ilişkilidir dize gibi:

"cssInHere('and" + javascriptOutHere + "/cssAgain')"; 
+0

getelementbyId #arama adının yalnızca kimliği olmadan –

İlgili konular