Javascript for循环只运行两次

时间:2012-11-26 11:57:55

标签: javascript for-loop

var toBeHidden_letter = document.getElementsByClassName('doc_direction');
for(var i = 0; i < 10; i++) {
    toBeHidden_letter[i].style.display = 'block';
    alert('i = '+i);
}  

我只有2个提醒。为什么呢?

编辑:我的HTML中有10个class ='doc_direction'元素。

2 个答案:

答案 0 :(得分:4)

我认为你需要:

var toBeHidden_letter = document.getElementsByClassName('doc_direction');
for(var i = 0; i < toBeHidden_letter.length; i++) {
    toBeHidden_letter[i].style.display = 'block';
    alert('i = '+i);
} 

答案 1 :(得分:1)

似乎你只有两个带有.doc_direction类名的元素而JS会导致错误,你能检查控制台是否有错误并提供一些HTML吗?

BTW更好的是获取元素的长度而不是硬编码的数字10:

for(var i = 0; i < toBeHidden_letter.length; i++) {