问答详情
源自:2-3 JavaScript实现瀑布流布局中图片定位

控制台报错

window.onload=function(){

waterfall('main','box');

}


function waterfall(parent,box){

//将main下的所有class为box的元素取出来

var oParent=document.getElementById(parent);

var oBoxs=getByClass(oParent,box);

//计算整个页面显示的列数(页面宽度/box的宽)

var oBoxw=oBoxs[0].offsetwidth;

console.log(oBoxw);

}


//根据class获取元素

function getByClass(parent,clsName){

var boxArr=new Array(),    //用来存储获取到的所有的class为box的元素

oElements=parent.getElementByTagName('*');

for(var i=0;i<oElements.length;i++){

if(oElements[i].className==clsName){

boxArr.push(oElements[i]);

}

}

return boxArr;

}

https://img1.mukewang.com/5cfd0fbc000101f011900203.jpg

提问者:qq_慕后端7059291 2019-06-09 21:55

个回答

  • 慕桂英2991819
    2019-06-11 16:30:34

    应该是waterfall函数里oParent有没有获取到#main元素https://img4.mukewang.com/5cff65ef0001af1503560064.jpg.后面通过tagName获取元素oElements=parent.getElementByTagName('*');getElementByTagName应该是getElementsByTagName