1

特定の要素のいくつかのCSSプロパティを次のように変更しようとしています。

var rsc_menu = document.getElementById("rsc_menu");
rsc_menu.style.top = 303;
rsc_menu.style.height = 29;

残念ながら、コードの実行後も、要素は元の位置にとどまり、元のサイズを保持します。私はそれに気づきました、alert(rsc_menu.style.top)そしてalert(rsc_menu.style.height)両方とも空のボックスを示しています。
要素は次のように宣言されます。

<div class="resources_menu" id="rsc_menu">

ご覧のとおり、すべてのスタイリングパラメータを外国のスタイルシートから取得しています。styleタグを定義していません。それが問題になるのでしょうか?<div>タグを変更せずにタスクを実行する方法はありますか?

4

1 に答える 1

3

あなたはそれを渡す必要があります:

  1. 文字列として
  2. 有効な単位で

したがって、コードは次のようになります。

var rsc_menu = document.getElementById("rsc_menu");
rsc_menu.style.top = "303px";
rsc_menu.style.height = "29px";
于 2013-03-03T14:40:29.980 に答える