2015-11-05 26 views
1

我有5個按鈕,5個類名和1個div,每個按鈕單擊時,都會更改類名div使用javascript數組值更改類名稱

我存儲在數組中

function changeClass(value){ 
    style = new array(5) 
    style[0] = "view-first" 
    style[1] = "view-second" 
    style[2] = "view-third" 
    style[3] = "view-fourth" 
    style[4] = "view-fifth" 
    document.getElementById("btn").className = hoverstyle[value]; 
} 

和按鈕的類名值我使用onClick事件與changeClass(3)

上面的代碼是不工作的,我是相當新的JavaScript和編程,請指教。

回答

1

你定義數組與style一個名字,但你嘗試,它適用於使用hoverstyle的元素。請注意,您還可以使用速記數組初始化器優化代碼:

function changeClass(value){ 
    style = [ 'view-first', 'view-second', 'view-third', 'view-fourth', 'view-fifth' ]; 
    document.getElementById("btn").className = style[value]; 
} 

最後,stylevar前綴,如果它只有changeClass函數中使用。

0

數組變量的名稱不正確。 更改hoverstylestyle

document.getElementById("btn").className = style[value]; 
+0

感謝您指出錯誤 –

相關問題