根据this question,在调用body onload的时候,文档中的所有对象都在DOM中,并且所有图像和子帧都已完成加载。JS - 元素在body.onload后依然为空
我有一些JS应该在body onload时触发,但是我的尝试getElementByID
正在返回null
,这让我觉得它比我想的要早。
我错了我对body.onload
的解释还是我在做别的事呢?
这里是我的代码:
<script type="text/javascript">
window.document.body.onload = doStuff;
function doStuff() {
var txtElement = document.getElementById("myTextField");
if (txtElement != null) {
alert(txtElement.value);
}
else {
alert("Element not found!"); //This alert is always thrown
}
}
</script>
请添加HTML以及我们可以重现您的问题。 –
根据您的编辑,您正在做其他事情。但是在给定问题中的代码的情况下,无法确定* something *是什么。我们需要知道目标元素是如何被创建的。 –
您的修改使答案失效。 –