JS时浏览器报错:Cannot read property ‘style’ of null,的可能原因汇总!
相信这个问题大家都经常遇到,今天Snow在这里将所有可能的情况全部一一列出,方便大家一一排除!哈哈!不用谢!
1.确认有id=xxx的div或其他布局,确保js语句在这个布局后面运行,如果是360极速浏览器测试的话清空一下缓存 ,你可以新建个页只包换id=xxx的div和那句js,测试一下 (xxx即你定义的id)
2.确认你的JS运行的时候你的页面是否还没有加载完成,所以你的JS代码找不到你的页面元素,就会抛出这个问题
3.难道你用了if…else?
最好不要使用
if(flag){
a.style.top = “”;
}else{
a.style.top = “”;
}
这样第二个style会出问题的。应该加入一个变量,如下
var temp ;
if(flag){
temp = “”;
}else{
temp = “”;
}
a.style.top = temp;
4.难道你用的元素标签真的不支持style属性,不支持css?可是这样的标签嫩有几个呢?