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

2 回答 2

4

get.style.margin-top是一个算术表达式,它不能是赋值的左边。这就像说(x - y) = zwhich 可能在 Prolog 中有效但在 JavaScript 中无效,并且在任何情况下都不是您想要做的。

尝试

get.style.marginTop = ...

而不是如何使用javascript设置对象的边距?

于 2013-09-30T22:31:09.753 回答
3

标识符中不能有连字符(因为它成为减法运算符)。

使用点表示法时的属性名称是标识符。

JavaScript 属性和 CSS 属性的映射是使用驼峰命名法而不是连字符。

所以:marginTop不是margin-top

于 2013-09-30T22:31:43.323 回答