[英]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屬性和CSS屬性的映射是使用camelCase而不是連字符。
因此: marginTop
不是margin-top
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.