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にかなり慣れていないので、私の素朴さを許してください。上位 3 つの宣言は機能しますが、4 番目の宣言を使用すると (最初に行ったように)、機能しません。したがって、ボタンのクリックでmargin-topを変更する方法はわかりましたが、4番目のボタンの何が問題なのか教えてください。

ありがとう

4

2 に答える 2

4

get.style.margin-top代入の左辺にできない算術式です。(x - y) = zこれは、Prolog では機能するが JavaScript では機能しない、と言っているようなものです。

試す

get.style.marginTop = ...

代わりに、javascript でオブジェクトのマージンを設定するにはどうすればよいですか?

于 2013-09-30T22:31:09.753 に答える
3

識別子にハイフンを使用することはできません (減算演算子になるため)。

ドット表記を使用する場合のプロパティ名は識別子です。

JavaScript プロパティと CSS プロパティのマッピングでは、ハイフネーションの代わりにキャメルケースを使用します。

だから:marginTopそうではありませんmargin-top

于 2013-09-30T22:31:43.323 に答える