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

老是提示 Cannot read property 'getElementsByTagName' of null

http://img.mukewang.com/58e9dfe90001874510870947.jpg

问题出在哪里

提问者:慕粉3596818 2017-04-09 15:18

个回答

  • 正在睡觉
    2017-04-09 21:33:55
    已采纳

    我也是~

  • 慕田峪0595917
    2017-11-22 21:37:35

    把<scirpt>放到<body>的最下面,页面加载完再进行js。这个是因为没有找到元素,console.log(oparent)为null

  • qq_终究落下_04415476
    2017-07-23 15:30:20

    你是怎么解决的啊

  • 正在睡觉
    2017-04-09 21:51:33

    window.onload = function () {
    		waterfall("main","pin");
    	}
    	function waterfall( parent, pin ) {
    		var oParent = document.getElementById(parent);
    
    		var oBoxs = getByClass(oParent,"pin");
    		// var oBoxs = oParent.getElementsByClassName("pin");
    		var oBoxw = oBoxs[0].offsetWidth;
    		var cols = Math.floor(document.documentElement.clientWidth / oBoxw);
    		oParent.style.cssText = "width:" + oBoxw*cols + "px; margin:0 auto;";
    
    	}
    
    	function getByClass ( parent, cls ) {
    		//var oParent = document.getElementById(parent);
    		var	oElements = parent.getElementsByTagName("*");
    		var boxArr = new Array();
    			
    			for(var i = 0; i < oElements.length; i++) {
    				if(oElements[i].className == cls){
    					boxArr.push(oElements[i]);
    				}
    			}
    			return boxArr;
    	}