为了账号安全,请及时绑定邮箱和手机立即绑定

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

http://img1.sycdn.imooc.com//58e9dfe90001874510870947.jpg

问题出在哪里

正在回答

4 回答

我也是~

1 回复 有任何疑惑可以回复我~
#1

正在睡觉

我解决了,你把 var oParent = document.getElementById(parent);//这里的引号去掉,这里的oParent其实没有获取到,值为null
2017-04-09 回复 有任何疑惑可以回复我~
#2

慕粉3596818 提问者 回复 正在睡觉

还是不行啊
2017-04-11 回复 有任何疑惑可以回复我~
#3

慕粉3596818 提问者

回复 正在睡觉已经解决,是html写错了
2017-04-11 回复 有任何疑惑可以回复我~
#4

慕粉3596818 提问者 回复 正在睡觉

万分感谢
2017-04-11 回复 有任何疑惑可以回复我~
#5

队友杀手 回复 正在睡觉

多谢了
2017-05-10 回复 有任何疑惑可以回复我~
#6

qq_终究落下_04415476 回复 慕粉3596818 提问者

你是怎么解决的啊 我也这样错了
2017-07-23 回复 有任何疑惑可以回复我~
查看3条回复

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

0 回复 有任何疑惑可以回复我~

你是怎么解决的啊

0 回复 有任何疑惑可以回复我~
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;
	}


0 回复 有任何疑惑可以回复我~
#1

慕粉3596818 提问者

我咋感觉一样呢
2017-04-11 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信