JS代码的执行顺序
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>JS代码的执行顺序</title>
</head>
<!-- load事件什么时候发生?页面全部元素加载完毕之后才会发生。-->
<body onload="ready()">
<script type="text/javascript">
// 无效。因为btn没有加载
/*document.getElementById("btn").οnclick=function () {
alert("(*╹▽╹*)")
}*/
function ready() {
document.getElementById("btn").onclick=function () {
alert("(*╹▽╹*)")
}
}
</script>
<input type="button" value="点我" id="btn">
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>JS代码的执行顺序</title>
</head>
<body>
<script type="text/javascript">
/*window.onload = ready; // 页面加载完毕,ready函数才执行
function ready() {
document.getElementById("btn").οnclick=function () {
alert("(*╹▽╹*)")
}
}*/
// 页面加载的过程中,将a函数注册给了load事件
// 页面加载完毕之后,load事件发生了,此时执行回调函数a
// 回调函数a执行的过程中,把b函数注册给了id="btn"的click事件
// 当id="btn"的节点发生click事件之后,b函数被调用并执行
window.onload = function () { // a
document.getElementById("btn").onclick=function () { // b
alert("(*╹▽╹*)")
}
}
</script>
<input type="button" value="点我" id="btn">
</body>
</html>