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 回答