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

TypeError: oparent is null !!!

function getByClass(obj, cls){
    var oparent=document.getElementById(obj);
    var elements = oparent.getElementsByTagName("*");
    var result = [];
    for(var i = 0; i < elements.length; i++){
        if(elements[i].className == cls){
            result.push(elements[i]);
        }
    }
    return result;
}


浏览器控制台 给出的是第三行

Firefox 51.0.1 浏览器

提问者:qq_我叫红领巾_2 2017-02-15 02:19

个回答

  • 慕粉1440489053
    2017-04-25 17:53:02

    测试了下没问题 是不是你传参的时候错了 两个参数都是字符串 需要加引号的

  • qq_我叫红领巾_2
    2017-02-15 02:37:42

    但是源码里面的

    function getClassObj(parent,className){
        var obj=parent.getElementsByTagName('*');//获取 父级的所有子集
        var pinS=[];//创建一个数组 用于收集子元素
        for (var i=0;i<obj.length;i++) {//遍历子元素、判断类别、压入数组
            if (obj[i].className==className){
                pinS.push(obj[i]);
            }
        };
        return pinS;
    }

      又是可以的   淦  我在1楼还加了第二行的代码  不行

      去掉第二行还是不行