2012-03-19 111 views
1

一些樣式領域是否有一個原因,我可以這樣做:無法訪問CSS從JavaScript

document.getElementById('gridID').style.background='blue'; 

但是當我試試這個:

document.getElementById('gridID').style.background-color='blue'; 

拋出這個:

Uncaught ReferenceError: Invalid left-hand side in assignment 

我需要訪問backgroundPosition和其他一些東西,他們只是不工作。它們不會出現在Xcode的自動提示,當我鍵入當我嘗試他們反正他們不工作。有什麼想法嗎?令我驚訝的是,我還沒有在Google上發現類似的問題。

感謝, 切特。

+0

這可能是值得指出的是,gridID是一個div的ID。 – Chet 2012-03-19 03:31:22

回答

4

的JavaScript標識符不能包含-秒。

相反,使用駝峯:

document.getElementById('gridID').style.backgroundColor='blue'; 
+1

事實並非如此,實際上是 - 'myObject的[「背景色」]'是完全有效的。但是你不能在點符號中使用'-',因爲它被解釋爲一個負號。 – nrabinowitz 2012-03-19 03:33:15

+0

@nrabinowitz:的確,雖然這實際上不會做任何事情。澄清。 – SLaks 2012-03-19 03:34:45

1

嘗試:

document.getElementById('gridID').style.backgroundColor='blue'; 

對於具有多個單詞的風格(如background-color)JS使用camelCased名稱,而不是dash-separated名,