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

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

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)


提问者:葡萄3 2017-07-20 17:52

个回答

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

    第十一行 box 是字符串

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

    。。。。知道哪里错了