js中的for in循环ul中的li解决方法
js中的for in循环ul中的li
window.onload=function(){
var a=document.getElementsByTagName('li');
for(var i in a){
alert(i);
}}
<ul id="id1">
<li >adsf</li>
<li >21</li>
<li v>6</li>
</ul>
遍历出来的i竟然有一个item,这就有点不理解了,求大神们解释下
------解决思路----------------------
循环
window.onload=function(){
var a=document.getElementsByTagName('li');
for(var i=0;i<a.length;i++){
alert(a[i]);
}}
------解决思路----------------------
document.getElementsByTagName获取到的是HTMLCollection对象,for in遍历的是所有属性,不是只针对数组下标而已。HTMLCollection还包含了length,item,nameItem属性和选出的html对象(firefox),其他浏览器可能不支持nameItem和item属性(如ie8-)
0
1
2
length
item
namedItem
window.onload=function(){
var a=document.getElementsByTagName('li');
for(var i in a){
alert(i);
}}
<ul id="id1">
<li >adsf</li>
<li >21</li>
<li v>6</li>
</ul>
遍历出来的i竟然有一个item,这就有点不理解了,求大神们解释下
------解决思路----------------------
循环
window.onload=function(){
var a=document.getElementsByTagName('li');
for(var i=0;i<a.length;i++){
alert(a[i]);
}}
------解决思路----------------------
document.getElementsByTagName获取到的是HTMLCollection对象,for in遍历的是所有属性,不是只针对数组下标而已。HTMLCollection还包含了length,item,nameItem属性和选出的html对象(firefox),其他浏览器可能不支持nameItem和item属性(如ie8-)
0
1
2
length
item
namedItem