2012-04-22 65 views
1

爲什麼我的代碼不工作?JavaScript函數風格背景顏色

<script type="text/javascript"> 
       function barFix(newDiv) 
       { 
        var elem = document.getElementById(newDiv); 
        elem.style.background='#666666'; 
       } 
      </script> 

       <div onmouseover="barFix('badgebar1');" id="badgelist">        
       </div> 

      <div id="badge1bar" style="background-color: #dddddd; width: 2px; height: 42px;"> </div> 

我試過所有的東西..不能讓它工作!爲什麼?

回答

4

Onmouseover,你發送'badgebar1'作爲參數,但沒有badgebar1,它是badge1bar。

因此,要麼改變ID或onmouseover代碼,那麼它應該工作。

+0

謝謝!這是我的一個愚蠢的錯誤。 – 2012-04-22 21:08:43

+0

此外div是2像素寬。它在工作時可能很難看到效果。 – JohnFx 2012-04-22 21:09:54