当页面加载完成后,我们常常需要执行一些JavaScript代码来操作DOM元素或执行其他任务。在jQuery中,可以使用.ready()和.onload()这两个方法来实现这个目的。尽管它们都在页面加载完成后执行代码,但它们有一些关键的区别。
-
语法:
- .ready():是jQuery提供的方法,使用点语法在文档对象上调用。
- .onload():是原生JavaScript事件,需要将事件处理程序附加到window.onload或具体元素的onload属性上。
-
触发时机:
- .ready():在DOM树构建完成后立即执行,无需等待其他资源(如图片)的加载。
- .onload():在整个页面及其所有资源(包括图片和其他外部文件)加载完成后执行。
-
多次绑定:
- .ready():可以多次绑定,每个绑定的函数都将按照添加的顺序执行。
- .onload():只能绑定一个函数,多次绑定会覆盖之前的绑定。
-
使用范围:
- .ready():可以用于整个文档或特定的DOM元素。
- .onload():通常用于window对象,表示整