2012-06-25 81 views
0

Javascript - 與標題一樣。我的實驗:我需要從數組中取幾個元素 - javascript

var nawigacja = document.getElementsByTagName('nav')[0]; 
nawigacja.getElementsByTagName('button')[0].className = 'navig'; 
nawigacja.getElementsByTagName('button')[1].className = 'navig'; 
nawigacja.getElementsByTagName('button')[2].className = 'navig'; 
nawigacja.getElementsByTagName('button')[3].className = 'navig'; 

我可以爲所有標籤定義類嗎?

+2

是的,使用[循環](https://developer.mozilla.org/en/JavaScript/Guide/Statements#Loop_Statements)。 – Esailija

回答

1

如果你使用jQuery JavaScript框架http://jquery.com/,你可以很容易地做到這一點是這樣的:

$('nav button').addClass('navig'); 

沒有它,你可以這樣做:

var list = document.getElementsByTagName('nav'); 
list = list.getElementsByTagName('button'); 
for(i=0 ; i < list.length ; i ++) { 
    list[i].className = 'navig'; 
} 
+2

沒有jQuery標籤,這不會做'$('nav button')。'removeClass()。addClass('navig');' – Esailija

+1

屬性名稱區分大小寫。它應該是'className'。 –

+0

謝謝菲利克斯,我糾正了我的代碼:) –

2

你可以使用一個循環。

var buttons = nawigacja.getElementsByTagName('button'); 
for (var i=0; i < buttons.length; i++) { 
    buttons[i].className = 'navig'; 
} 
+2

並且萬一他只想編輯前四個按鈕:'Math.min(buttons.length,4)'。 –

+0

Yeeeeeeeeaaaahhhhhhh !!!!!!!!我真笨!循環!!!!謝謝! – user1479787

相關問題