2013-03-03 17 views
1

我想在一個給定的元素來修改某些CSS屬性,這樣一來:如何更改來自'class'屬性的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>標籤?

回答

3

你要通過它:

  1. 作爲一個字符串
  2. 有了一個有效的單元

所以,你的代碼會看起來像這樣:

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