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;i
我认为您需要:
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;i
似乎只有两个元素具有.doc\u方向
类名和JS导致错误,您可以检查控制台中的错误并提供一些HTML吗
顺便说一句,最好是获取元素的长度,而不是硬编码的数字10:
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);
}
for(变量i=0;i
似乎只有两个元素具有.doc\u方向
类名和JS导致错误,您可以检查控制台中的错误并提供一些HTML吗
顺便说一句,最好是获取元素的长度,而不是硬编码的数字10:
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);
}
for(变量i=0;i
显示您的HTML。我猜您只有2个元素与类匹配。在此之后,javascript返回一个引用错误。您确定有10个元素与类“doc\u direction”匹配吗?如果只有2个,for循环运行两次,然后失败,因为toBeHidden_letter中没有第三个索引。打开JavaScript控制台,检查是否有任何错误。我怀疑getElementsByClassName
只返回2个元素,因此在第三次迭代时,您的循环将出错……它会抛出任何错误吗n您确定集合中有10个项目吗?最好使用返回列表的长度而不是静态数字进行循环。我有10个class='doc_direction'元素显示您的HTML。我猜您只有2个与类匹配的元素。在此之后,javascript返回一个引用错误。您确定吗您有10个类为“doc\u direction”的元素?如果只有2个,for循环运行两次,然后失败,因为toBeHidden_letter中没有第三个索引。打开JavaScript控制台,检查是否有任何错误。我怀疑getElementsByClassName
只返回2个元素,因此在第三次迭代时,您的循环将出错……它会抛出任何错误吗n是否确定集合中有10个项目?最好使用返回列表的长度循环,而不是使用静态数字。我有10个类元素='doc\u direction'