关于console.log(oBoxs.length)只有1

来源:2-4 JavaScript实现瀑布流布局中图片排序

朝闻道夕

2017-05-01 23:08

window.onload=function(){
	waterfall('main','box');
	}
	function waterfall(parent,box){
		var oParent=document.getElementById(parent);
		var oBoxs=getByClass(oParent,box);
		console.log(oBoxs.length);
		}
	function getByClass(parent,clsName){
			var boxArr=new Array(),
			oElements =parent.getElementsByTagName("*");
				 for(var i=0;i<oElements.length;i++){
					 if(oElements[i].className==clsName){
						 boxArr.push(oElements[i]);
						
						 }
						 }
						 return boxArr;
						 }		

console.log(oBoxs.length)只输出1,不是应该输出相应class的个数吗?

还是说getByClassh函数没有起作用?

写回答 关注

1回答

  • 慕粉1554206971
    2017-05-02 10:51:31
    已采纳

    代码没错啊,你是不是只写了一个div啊

    朝闻道夕

    哦,我找到了,原来每个div都被封装在main里了,晕

    2017-05-03 23:07:58

    共 2 条回复 >

瀑布流布局

瀑布流布局是网站比较流行的一种布局方式,教你实现三大方式

97759 学习 · 736 问题

查看课程

相似问题