For循环javascript未指定正确的值
我正在创建一个循环,查找类中包含字符“L”的所有元素,并对每个元素执行innerHTML命令。在我实际执行I.innerHTML=''之前,这个循环似乎工作得很好,其中I是L字符串的数组。为什么我不能这样做?如果我做一个console.log(I);在if语句中,我得到了正确的数组For循环javascript未指定正确的值,javascript,Javascript,我正在创建一个循环,查找类中包含字符“L”的所有元素,并对每个元素执行innerHTML命令。在我实际执行I.innerHTML=''之前,这个循环似乎工作得很好,其中I是L字符串的数组。为什么我不能这样做?如果我做一个console.log(I);在if语句中,我得到了正确的数组 letts = document.getElementsByClassName('span2'); for(i in letts){ if(i.indexOf('L') !== -1){
letts = document.getElementsByClassName('span2');
for(i in letts){
if(i.indexOf('L') !== -1){
i.innerHTML = '';
}
}
你做错了
i
infor。。在
中,循环引用对象属性名称。最好使用简单的for
循环来迭代NodeList
集合(作为数组),如下所述
var letts = document.getElementsByClassName("span2");
for (var i = 0, len = letts.length; i < len; i++) {
if (letts[i].innerHTML.indexOf("L") > -1) {
letts[i].innerHTML = "";
}
}
var letts=document.getElementsByClassName(“span2”);
对于(变量i=0,len=letts.length;i-1){
letts[i].innerHTML=“”;
}
}
你做错了
i
infor。。在
中,循环引用对象属性名称。最好使用简单的for
循环来迭代NodeList
集合(作为数组),如下所述
var letts = document.getElementsByClassName("span2");
for (var i = 0, len = letts.length; i < len; i++) {
if (letts[i].innerHTML.indexOf("L") > -1) {
letts[i].innerHTML = "";
}
}
var letts=document.getElementsByClassName(“span2”);
对于(变量i=0,len=letts.length;i-1){
letts[i].innerHTML=“”;
}
}
您的i
in for--in循环指的是索引(基于0)。你应该使用
for(i in letts){
if(letts[i].indexOf('L') !== -1){
...
或
for(变量i=0,i
您的i
in for--in循环指的是索引(基于0)。您应该使用
for(i in letts){
if(letts[i].indexOf('L') !== -1){
...
或
for(变量i=0,i
foreach
循环在这种情况下非常方便
数组有一个forEach
方法,但由于某些原因,NodeList
s没有。您可以使用以下方法之一:
- 下划线.js的功能
- JQuery(或几乎任何框架)的功能
- 或者
[].forEach.call()
foreach
循环在这种情况下非常方便
数组有一个forEach
方法,但由于某些原因,NodeList
s没有。您可以使用以下方法之一:
- 下划线.js的功能
- JQuery(或几乎任何框架)的功能
- 或者
[].forEach.call()