2013-09-30 35 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

相关问题