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函数没有起作用?
代码没错啊,你是不是只写了一个div啊