按理说显示出来的长度应该是16吧,为什么结果却是1呢

 这是html的代码

<div id="container">
     <div class="box">
         <div class="img_box"><img src="img/meinv5.jpg" /></div>
         </div>
         <div class="box">
         <div class="img_box"><img src="img/meinv2.jpg" /></div>
         </div>
         <div class="box">
         <div class="img_box"><img src="img/meinv3.jpg" /></div>
         </div>
         <div class="box">
         <div class="img_box"><img src="img/meinv7.jpg" /></div>
         </div>
         <div class="box">
         <div class="img_box"><img src="img/meinv3.jpg" /></div>
         </div>
         <div class="box">
         <div class="img_box"><img src="img/meinv6.jpg" /></div>
         </div>
         <div class="box">
         <div class="img_box"><img src="img/meinv2.jpg" /></div>
         </div>
         <div class="box">
         <div class="img_box"><img src="img/meinv7.jpg" /></div>
         </div>
         <div class="box">
         <div class="img_box"><img src="img/meinv2.jpg" /></div>
         </div>
         <div class="box">
         <div class="img_box"><img src="img/meinv5.jpg" /></div>
         </div>
         <div class="box">
         <div class="img_box"><img src="img/meinv2.jpg" /></div>
         </div>
         <div class="box">
         <div class="img_box"><img src="img/meinv3.jpg" /></div>
         </div>
         <div class="box">
         <div class="img_box"><img src="img/meinv7.jpg" /></div>
         </div>
         <div class="box">
         <div class="img_box"><img src="img/meinv5.jpg" /></div>
         </div>
         <div class="box">
         <div class="img_box"><img src="img/meinv6.jpg" /></div>
         </div>
         <div class="box">
         <div class="img_box"><img src="img/meinv2.jpg" /></div>
         </div>
         <div class="box">
         <div class="img_box"><img src="img/meinv7.jpg" /></div>
         </div>
         <div class="box">
         <div class="img_box"><img src="img/meinv2.jpg" /></div>
         </div>
    </div>

这是js的代码

window.onload=function(){
 imgNum("container","box");
 
 }
function imgNum(a,b){
 var anum=document.getElementById(a)
 var content=getbc(anum,b);
 console.log(content.length);
 
 }
function getbc(a,b){
 var barr=[];
 var allcontent=a.getElementsByTagName("*");
 for(var i=0;i<allcontent.length;i++){
  if(allcontent[i].className==b){
   barr.push(allcontent[i]);
  }
  return barr;
 }
}

实际结果

http://img.mukewang.com/56a329530001c0f909350484.jpg

caterien
浏览 1445回答 2
2回答

caterien

哈哈哈,终于发现问题在哪了,return应该放在大括号外面

caterien

请无视前面那么多div吧
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript