我正在尝试通过id在我的网站中找到一个div,但当我从window.onload调用getElementById时,返回null。我已经确认我要查找的元素存在,并且它没有与任何其他元素共享Id。
奇怪的是,当我从Chrome的开发者工具运行控制台命令时,div会像应该返回一样。
我提供了一个简化版本的JSFiddle链接和我正在尝试的简短显示,并欢迎您优秀的人们提供任何意见。
奇怪的是,当我从Chrome的开发者工具运行控制台命令时,div会像应该返回一样。
我提供了一个简化版本的JSFiddle链接和我正在尝试的简短显示,并欢迎您优秀的人们提供任何意见。
<script>
var hasElement = document.getElementById('someId');
alert(hasElement);
</script>
<div id="someId">true</div>
window.onload=urlFinder()
,这将 onload 的值设置为 urlFinder 函数的返回值,而不是函数本身。如果您想在 onload 事件中运行 JavaScript,请确保它在window.onload
函数内部调用。同时请注意,您的 fiddle 已经设置好在 onload 事件中执行 JavaScript,可以在 jsfiddle 网站左侧的设置中查看。 - Patrick Evanswindow.onload=urlFinder();
改为window.onload=urlFinder;
。你不想调用函数,只需要设置它即可,无需修改原意。 - gen_Eric