簡體   English   中英

為什么我的直觀聲明不起作用?

[英]Why doesn't my intuitive declaration work?

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相當陌生,請原諒我。 前三個聲明起作用,但是如果我使用第四個聲明(如我最初所做的那樣)則不起作用。 因此,盡管我現在知道如何通過單擊按鈕來更改頁邊空白,但是有人可以請我啟發一下第四點有什么問題。

謝謝

get.style.margin-top是一個算術表達式,不能為賦值的左側。 這就像說(x - y) = z可能在Prolog中有效,但在JavaScript中無效,並且無論如何都不是您要執行的操作。

嘗試

get.style.marginTop = ...

而不是每個如何使用javascript設置對象的邊距?

標識符中不能包含連字符(因為它已成為減法運算符)。

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

JavaScript屬性和CSS屬性的映射是使用camelCase而不是連字符。

因此: marginTop不是margin-top

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM