我有一行代碼在頁面的onLoad事件中調用,並且工作正常。在onload事件中,調用其他函數,並嘗試使用同一行代碼,現在返回null。document.getElementById有時會返回null
代碼逐字
riskInStateInputTypeElement = document.getElementById("riskInStateInputType");
有沒有在那裏開始的getElementById之前曾返回正確的事情後返回null,任何情況下?
工作的行和不工作的行都在同一個調用堆棧中,而不是單獨的事件或線程。文檔readyStatus在這兩個時間都是「完整的」,所以我不認爲它是不完全加載頁面的問題。任何想法,我應該看看?
Tee hee。問題在於我改變了中包含該元素的一些文本,並且在設置新的.innerText時,我還覆蓋了描述該元素的內部HTML。所以我確實以編程方式刪除了這個元素! – ColdCode2013