网上说在head里写JavaScript需要加window.onload,自己试着写了两段代码,结果代码2提示错误,删了window.onlad却能执行了,迷糊了。求解原因,及什么时候用window.onload
代码1:
<script type="text/javascript">
window.onload=function(){
document.getElementById("button1").addEventListener("click", function()
{
if (document.getElementById("allmap").style.display == "block") {
document.getElementById("allmap").style.display = "none";
} else {
document.getElementById("allmap").style.display = "block";
}
});
}
</script>
代码2:
<script type="text/javascript">
window.onload=function(){
function clickButton(){
document.getElementById('btn').click();
}
function alertMsg(){
alert(btn.value);
}
}
</script>
基本不用
onload
一般将script
标签放到</body>
之前这么做有两个好处:
1.不需要写
onload
因为在此时所有DOM
元素已经初始化完毕2.优先加载样式和
HTML
结构 防止脚本加载慢时导致页面显示空白