我試圖通過id在我的網站中查找div,但是當我從window.onload調用getElementById時,返回空值。我已經驗證了我正在查找的元素存在,並且它沒有與其他任何元素共享一個Id。GetElementById在使用window.onload時返回null,但不從控制檯運行時返回
奇怪的是,當我從chrome的開發工具中運行一個控制檯命令時,div被返回,因爲它應該是。
我已經提供了一個鏈接到JSFiddle的簡化版本,以及我正在嘗試的簡要顯示,並會感謝您提供的任何好的輸入。
<script>
var hasElement = document.getElementById('someId');
alert(hasElement);
</script>
<div id="someId">true</div>
這是不是在一個window.onload,也在你的小提琴你做'window.onload = urlFinder()'你設置onload返回的urlFinder功能,而不是功能本身。你的小提琴已經設置好運行在onload事件中輸入的javascript,查看jsfiddle站點左側的設置 –
'window.onload = urlFinder();'應該是'window.onload = urlFinder;'你不用不想*調用*函數,你只是想設置它。 –