Javascript for循环只运行两次 var toBeHidden_letter=document.getElementsByClassName('doc_direction'); 对于(变量i=0;i

Javascript for循环只运行两次 var toBeHidden_letter=document.getElementsByClassName('doc_direction'); 对于(变量i=0;i,javascript,for-loop,Javascript,For Loop,我只有两个警报。为什么? 编辑:我的HTML中有10个class='doc\u direction'元素。我认为您需要: var toBeHidden_letter = document.getElementsByClassName('doc_direction'); for(var i = 0; i < 10; i++) { toBeHidden_letter[i].style.display = 'block'; alert('i = '+i); } var to

我只有两个警报。为什么?


编辑:我的HTML中有10个class='doc\u direction'元素。

我认为您需要:

var toBeHidden_letter = document.getElementsByClassName('doc_direction');
for(var i = 0; i < 10; i++) {
    toBeHidden_letter[i].style.display = 'block';
    alert('i = '+i);
}  
var toBeHidden_letter=document.getElementsByClassName('doc_direction');
对于(变量i=0;igetElementsByClassName
只返回2个元素,因此在第三次迭代时,您的循环将出错……它会抛出任何错误吗n是否确定集合中有10个项目?最好使用返回列表的长度循环,而不是使用静态数字。我有10个类元素='doc\u direction'