jQuery页面加载完成执行JS的三种写法及区别

作者:微光时间:2026-10-27 22:52:54浏览:75

本文详细解析在jQuery中实现页面加载完成后执行JS的三种常见写法:$(function(){})、$(document).ready()以及原生window.onload。重点对比了jQuery方法与原生方法在DOM加载与外部资源加载时机上的差异,指出jQuery仅等待DOM结构就绪即可执行,而window.onload需等待所有图片等资源加载完毕,从而帮助开发者选择更合适的执行时机。

jQuery页面加载执行的三种写法

以下是三种在页面加载完成后执行JavaScript代码的jQuery写法: 1、$(function(){ $("#a").click(function(){ //在此添加你的代码 }); }); 2、$(document).ready(function(){ $("#a").click(function(){ //在此添加你的代码 }); }); 3、window.onload = function(){ $("#a").click(function(){ //在此添加你的代码 }); } 对应的HTML代码为<input type="button" id="a">点击</input>,且页面需要引用jquery的js文件

通常在页面加载时调用JS方法的方式如下:

代码如下:

window.onload = function() {
$( "table tr:nth-child(even)" ).addClass( "even" ); //这是jquery代码
}; 

原生window.onload与jQuery ready的区别

这段代码会在整个页面的document全部加载完成以后执行。不幸的是,这种方式不仅要求页面的DOM tree全部加载完成,而且要求所有的外部图片和资源全部加载完成。更不幸的是,如果外部资源,例如图片需要很长时间来加载,那么这个js效果就会让用户感觉失效了。

但是使用jquery的方法:

代码如下:

$(document).ready(function() {
// 任何需要执行的js特效
$( "table tr:nth-child(even)" ).addClass( "even" );
}); 

就仅仅只需要加载所有的DOM结构,在浏览器把所有的HTML放入DOM tree之前就执行js效果。包括在加载外部图片和资源之前。

jQuery的简写方式

还有一种简写的方式:

代码如下:

$(function() {
// 任何需要执行的js特效
$( "table tr:nth-child(even)" ).addClass( "even" );
});
作者最新文章