页面加载完成后再执行JS的jquery写法以及区别说明


Posted in Javascript onFebruary 22, 2014

1、$(function(){

$("#a").click(function(){

//adding your code here

});
});
2、$(document).ready(function(){

$("#a").click(function(){

//adding your code here


});
});
3、window.onload = function(){

$("#a").click(function(){

//adding your code here

});
}
html代码为<input type="button" id="a">点击</input>,且页面需要引用jquery的js文件

一般的加载页面时调用js方法如下:

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

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

但是用jquery的方法:

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

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

还有一种简写的方式:

$(function() { 
 // 任何需要执行的js特效 
 $("table tr:nth-child(even)").addClass("even"); 
});
Javascript 相关文章推荐
网页中可关闭的漂浮窗口实现可自行调节
Aug 20 Javascript
ie8本地图片上传预览示例代码
Jan 12 Javascript
JS判断文本框内容改变事件的简单实例
Mar 07 Javascript
调整小数的格式保留小数点后两位
May 14 Javascript
深入理解JavaScript系列(45):代码复用模式(避免篇)详解
Mar 04 Javascript
原生js结合html5制作小飞龙的简易跳球
Mar 30 Javascript
jquery实现简单实用的弹出层效果代码
Oct 15 Javascript
vue制作加载更多功能的正确打开方式
Oct 12 Javascript
js设置文字颜色的方法示例
Dec 30 Javascript
js定时器+简单的动画效果实例
Nov 10 Javascript
关于node-bindings无法在Electron中使用的解决办法
Dec 18 Javascript
IE11下处理Promise及Vue的单项数据流问题
Jul 24 Javascript
解决用jquery load加载页面到div时,不执行页面js的问题
Feb 22 #Javascript
文本框水印提示效果的简单实现代码
Feb 22 #Javascript
jquery实现省市select下拉框的替换(示例代码)
Feb 22 #Javascript
jQuery实现下拉框左右选择的简单实例
Feb 22 #Javascript
jquery取消选择select下拉框示例代码
Feb 22 #Javascript
指定区域的图片自动按比例缩小的js代码(防止页面被图片撑破)
Feb 21 #Javascript
jquery组件使用中遇到的问题整理及解决
Feb 21 #Javascript
You might like
十天学会php(1)
2006/10/09 PHP
PHP设置头信息及取得返回头信息的方法
2016/01/25 PHP
php mysql 封装类实例代码
2016/09/18 PHP
php封装的smartyBC类完整实例
2016/10/19 PHP
javascript 放大镜 v1.0 基于Yui2 实现的放大镜效果
2010/03/08 Javascript
jquery防止重复执行动画避免页面混乱
2014/04/22 Javascript
js检验密码强度(低中高)附图
2014/06/05 Javascript
Javascript 学习笔记之 对象篇(二) : 原型对象
2014/06/24 Javascript
使用ajax+jqtransform实现动态加载select
2014/12/01 Javascript
node.js中的path.join方法使用说明
2014/12/08 Javascript
Javascript基础教程之数据类型 (字符串 String)
2015/01/18 Javascript
跟我学习javascript的arguments对象
2015/11/16 Javascript
JS采用绝对定位实现回到顶部效果完整实例
2016/06/20 Javascript
简单好用的nodejs 爬虫框架分享
2017/03/26 NodeJs
详解Node.js项目APM监控之New Relic
2017/05/12 Javascript
JavaScript异步上传图片文件的实例代码
2017/07/04 Javascript
Node.js中的child_process模块详解
2018/06/08 Javascript
Python和JavaScript间代码转换的4个工具
2016/02/22 Python
python装饰器-限制函数调用次数的方法(10s调用一次)
2018/04/21 Python
Python使用post及get方式提交数据的实例
2019/01/24 Python
python异步存储数据详解
2019/03/19 Python
python画图的函数用法以及技巧
2019/06/28 Python
在django-xadmin中APScheduler的启动初始化实例
2019/11/15 Python
Python如何将模块打包并发布
2020/08/30 Python
简单介绍HTML5中audio标签的使用
2015/09/24 HTML / CSS
意大利香水和化妆品购物网站:Parfimo.it
2019/10/06 全球购物
请解释virtual关键字的含义
2015/06/17 面试题
职称评定自我鉴定
2014/03/18 职场文书
国庆节标语大全
2014/10/08 职场文书
综治目标管理责任书
2015/05/11 职场文书
2015年乡镇安全生产工作总结
2015/05/19 职场文书
企业文化学习心得体会
2016/01/21 职场文书
闭幕词的写作格式与范文!
2019/06/24 职场文书
nginx location中多个if里面proxy_pass的方法
2021/03/31 Servers
简单且有用的Python数据分析和机器学习代码
2021/07/02 Python
USB TYPE-C 或将成为所有智能手机充电标准
2022/04/21 数码科技