为什么我跟老师打的一模一样,chrom报错,说getElementsByTagName() unll
我有个方法,试试吧var oParent=document.getElementById('parent');当中的引号去掉,他们就能找到main元素,然后就正常了
我的也是这样
window.onload=function(){
waterfall('main','box');
}
function waterfall(parent,box){
//取出class为box的元素
var oParent=document.getElementById('parent');
var oBoxs=getByClass(oParent,box);
//计算整个页面显示的列数(页面的款的除以每个盒子的宽度)
var oBoxW=oBoxs[0].offsetWidth;
console.log(oBoxw);
}
function getByClass(parent,clsName){
var boxArr=new Array();
var oElements=parent.getElementsByTagName("*");
for(var i=0;i<oElements.length;i++){
if (oElements[i].className==clsName){
boxArr.push(oElements[i]);
}
}
return boxArr;
}
显示为null
贴代码看下