根据这个线程所述:window.onload vs $(document).ready()。
window.onload
应该比 $(document).ready()
发生得更晚,但在这段简单的代码中,日志将显示 onload
事件在 ready 事件之前执行?我错过了什么吗?
<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
</head>
<body>
<h1>A Simple Site</h1>
<script>
$(document).ready(function() {
console.log("ready event fired");
})
window.onload = function() {
console.log("onload event fired");
}
</script>
</body>
</html>
load
事件几乎立即触发。我想它会比jQuery的document.ready事件更早触发,因为jQuery本身有些开销。如果您在HTML中添加一个img
元素,则ready处理程序将首先触发-这是您期望的行为。 - Rory McCrossan