我有这个示例文档:
<html>
<body>
<script type="text/javascript">
document.body.onload = myFunc();
function myFunc() {
element = document.getElementById('myDiv');
element.innerHTML = 'Hello!';
}
</script>
<div id="myDiv"></div>
</body>
</html>
myFunc
如果是回调,为什么“元素”为空document.body.onload
?
相反,如果在 div 之后插入脚本,它可以工作:
<html>
<body>
<div id="myDiv"></div>
<script type="text/javascript">
document.body.onload = myFunc();
function myFunc() {
element = document.getElementById('myDiv');
element.innerHTML = 'Hello!';
}
</script>
</body>
</html>
我的问题是:如果我onload
在处理函数中使用事件,我是否应该拥有整个 DOM?为什么我不应该?