我需要从数组中获取一些元素--javascript

时间:2012-06-25 11:34:56

标签: javascript dom

Javascript - 如标题中所示。我的exaple:

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 个答案:

答案 0 :(得分:2)

你可以使用循环。

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

答案 1 :(得分:1)

如果您使用jQuery Javascript Framework 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';
}