<script>
document.getElementById("btn").onclick = function () {
alert("haha");
};
</script>
</head>
<body>
<input type="button" value="按钮" id="btn">
代码从上到下执行,还未加载出input标签就先执行事件所以报错-----页面还未加载完毕
解决方法:window.onload(window可省略)
只要页面加载完毕这个事件就会触发
<script>
window.onload = function () {
document.getElementById("btn").onclick = function () {
alert("haha");
};
};
</script>
</head>
<body>
<input type="button" value="按钮" id="btn">
扩展:
页面关闭后触发的事件:window.onunload
页面关闭之前触发的事件:window.onbeforeunload