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

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

慕粉3596818

2017-04-09 15:18

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

问题出在哪里

写回答 关注

4回答

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

    我也是~

    qq_终究落... 回复慕粉3596...

    你是怎么解决的啊 我也这样错了

    2017-07-23 15:29:47

    共 6 条回复 >

  • 慕田峪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;
    	}


    慕粉3596...

    我咋感觉一样呢

    2017-04-11 17:37:51

    共 1 条回复 >

瀑布流布局

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

97759 学习 · 736 问题

查看课程

相似问题