2013-06-25 157 views
1

我有一行代码在页面的onLoad事件中调用,并且工作正常。在onload事件中,调用其他函数,并尝试使用同一行代码,现在返回null。document.getElementById有时会返回null

代码逐字

riskInStateInputTypeElement = document.getElementById("riskInStateInputType"); 

有没有在那里开始的getElementById之前曾返回正确的事情后返回null,任何情况下?

工作的行和不工作的行都在同一个调用堆栈中,而不是单独的事件或线程。文档readyStatus在这两个时间都是“完整的”,所以我不认为它是不完全加载页面的问题。任何想法,我应该看看?

+0

Tee hee。问题在于我改变了​​中包含该元素的一些文本,并且在设置新的.innerText时,我还覆盖了描述该元素的内部HTML。所以我确实以编程方式删除了这个元素! – ColdCode2013

回答

0

你是否检查过它指的是具有该ID的元素?也许你在你的<div></div>(或任何id所指的内容)中拼写为id="riskInStateInputType"

您是否在删除该元素中的内容之前将其称为第二次接近?

+0

它正确返回元素开始,所以我不认为它是拼写的问题。 – ColdCode2013

+0

我的确在删除该元素中的内容!我以为你的意思是我删除了元素,但是。是的,谢谢。 – ColdCode2013

相关问题