Javascript 无法获取属性';风格';IE 11中未定义或空引用的

Javascript 无法获取属性';风格';IE 11中未定义或空引用的,javascript,internet-explorer,Javascript,Internet Explorer,我得到的错误是“无法获取null引用的属性样式”,因为“a”的值在IE 11中为null。但同样的代码在IE8中也可以正常工作。元素a在div标记中定义得非常清楚。不确定这里的问题是什么 document.getElementById("a").style.display = "block"; <div id="a" style="display:none"><img src="/images/ajax-loader.gif" /></div> docum

我得到的错误是“无法获取null引用的属性样式”,因为“a”的值在IE 11中为null。但同样的代码在IE8中也可以正常工作。元素a在div标记中定义得非常清楚。不确定这里的问题是什么

document.getElementById("a").style.display = "block";

<div id="a" style="display:none"><img src="/images/ajax-loader.gif" /></div>
document.getElementById(“a”).style.display=“block”;

在属性
src

<img src="/images/ajax-loader.gif" />


在将元素添加到文档之前尝试访问该元素可能是一个时间问题吗?如果是这样的话,IE 8中也应该是一个问题。是否正确?我还尝试将document.getelement放在.jsp文件的div标记之后……但没有一个理想的世界所有浏览器都有一致的行为。在现实中该规范留下了大量解释空间。请在文档准备好后尝试执行调用:
window.onload=function(){document.getElementById(“a”).style.display=“block”};
。这就是jQuery如此流行的原因——它很好地抽象了DOM和不同浏览器的怪癖。IE11的文档模式是什么?检查HTML(此处未显示的部分)。似乎IE在解析无效HTML时会变得越来越差。很抱歉,这是一个打字错误…我已经用引号更新了帖子。引号在代码中可用。这不是问题所在。在IE 11中,document.getElementbyId不知怎的没有得到元素值,在IE11中它是空的。但是在IE8中,这段代码运行良好泰利。