jquery pageload事件的顺序是什么?

Har*_*ldo 1 jquery

关于哪些事件以哪种顺序发生(以及触发它们的是什么),是否有任何良好的指导?

即:

$(document).ready
$(window).ready
$(window).onload
Run Code Online (Sandbox Code Playgroud)

编辑:我有没有其他(页面加载)事件?

Nic*_*ver 6

  1. document.ready - DOM元素很好用
    • DOMContentLoaded在Mozilla/WebKit/Opera中触发
    • onreadystatechange在IE浏览器中受到限制
  2. window.load - 图像已加载
    • 实际的window.onload事件,这是一个核心DOM事件,不是由jQuery创建的.

document.ready发生在之前或之时window.load......如果所有其他方法都失败了,document.ready实际上是一个事件处理程序window.load,你可以在这里看到源代码:http://github.com/jquery/jquery/blob/master/src/core.js# L407

没有window.ready,document.ready是jQuery创建的特殊事件,仅用于document和不用window.