2013-09-30 74 views
0
var get = document.getElementById("t3"); 
get.style.visibility="visible"; 

var get = document.getElementById("answerbutton"); 
get.style="visibility:hidden"; 

var get = document.getElementById("spacer"); 
get.style="margin-top:160px"; 

var get = document.getElementById("spacer"); 
get.style.margin-top="160px"; 

我相當新的JavaScript,所以原諒我的天真。前三個聲明是有效的,但如果我使用第四個聲明(就像我最初那樣),它不會。所以,雖然我現在知道如何通過點擊一個按鈕來獲得邊緣頂部的改變,但是有人可以請我指出第四個問題。爲什麼我的直覺聲明不起作用?

由於

回答

4

get.style.margin-top是一個算術表達式,不能作爲賦值的左手側。這就像是說(x - y) = z它可能在Prolog中工作,但不是在JavaScript中,並且不是你想要做的事情。

嘗試

get.style.marginTop = ... 

每代替How do I set the margin of an object with javascript?

3

你不能在標識符連字符(因爲它變成了減法運算符)。

使用點符號時的屬性名稱是標識符。

JavaScript屬性和CSS屬性的映射是使用camelCase而不是連字符。因此:marginTop不是margin-top

相關問題