jQuery页面加载完成执行JS的三种写法及区别
本文详细解析在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" );
});JavaScript零基础入门:从环境搭建到运行第一段代码
2026-11-05 15:29:58
HTML链接中javascript:void(0)的作用及现代替代方案
2026-11-05 10:07:47
在线调试 JS 时怎么引入 jQuery 或 Vue 等第三方库
2026-11-05 08:53:56
原生JavaScript实现简易颜色选择器原理与代码
2026-11-03 23:22:19
JS原生表单序列化:FormData与URLSearchParams用法详解
2026-11-03 23:13:21
