2013-06-25 235 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

相關問題