反复检查,不知道哪里错了

来源:2-3 JavaScript实现瀑布流布局中图片定位

葡萄3

2017-07-20 17:52

window.onload = function(){
  waterfall('main','box');

}

function waterfall(parent,box){
  //将main下所有class=box的元素取出来

  var oParent = document.getElementById(parent);
  var oBox = getbyclass(oParent,box);
  console.log(oBox.length);


}
function getbyclass(parent,clsname){

  var boxarr = [];//用来存储所有class = box 的元素
     
     oElements = parent.getElementsByTagName("*");
     for (var i = 0; i < oElements.length; i++) {
       if (oElements[i].className == clsname) {
          boxarr.push(oElements[i]);
       }
     }
     return boxarr;
}

报错:

Uncaught TypeError: Cannot read property 'getElementsByTagName' of null
    at getbyclass (index.js:18)
    at waterfall (index.js:10)
    at window.onload (index.js:2)


写回答 关注

2回答

  • 慕函数3203181
    2017-07-20 22:38:40

    第十一行 box 是字符串

    葡萄3

    ·是我html里面····没写main盒子的id。。。

    2017-07-21 10:01:05

    共 1 条回复 >

  • 葡萄3
    2017-07-20 17:55:32

    。。。。知道哪里错了

瀑布流布局

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

97759 学习 · 736 问题

查看课程

相似问题