页面加载完成后再执行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 相关文章推荐
javascript一个无懈可击的实例化XMLHttpRequest的方法
Oct 13 Javascript
javascript 实现map集合
Apr 03 Javascript
Easyui form combobox省市区三级联动
Jan 13 Javascript
canvas绘制的直线动画
Jan 23 Javascript
Vue filters过滤器的使用方法
Jul 14 Javascript
JS实现页面内跳转的简单代码
Sep 03 Javascript
详谈js中标准for循环与foreach(for in)的区别
Nov 02 Javascript
利用chrome浏览器进行js调试并找出元素绑定的点击事件详解
Jan 30 Javascript
Vue-cli3项目引入Typescript的实现方法
Oct 18 Javascript
JavaScript HTML DOM 元素 (节点)新增,编辑,删除操作实例分析
Mar 02 Javascript
JavaScript中使用Spread运算符的八种方法总结
Jun 18 Javascript
vant组件中 dialog的确认按钮的回调事件操作
Nov 04 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捕获Fatal error错误的方法
2014/06/11 PHP
php函数serialize()与unserialize()用法实例
2014/11/06 PHP
朋友网关于QQ相关的PHP代码(研究QQ的绝佳资料)
2015/01/26 PHP
在PHP中使用FastCGI解析漏洞及修复方案
2015/11/10 PHP
php打包网站并在线压缩为zip
2016/02/13 PHP
laravel 中某一字段自增、自减的例子
2019/10/11 PHP
JS+CSS 制作的超级简单的下拉菜单附图
2013/11/22 Javascript
javascript学习笔记(三)BOM和DOM详解
2014/09/30 Javascript
jQuery基于ajax()使用serialize()提交form数据的方法
2015/12/08 Javascript
基于JS实现数字+字母+中文的混合排序方法
2016/06/06 Javascript
JavaScript中关键字 in 的使用方法详解
2016/10/17 Javascript
JS触摸屏网页版仿app弹窗型滚动列表选择器/日期选择器
2016/10/30 Javascript
js简单实现网页换肤功能
2017/04/07 Javascript
Vue实例中生命周期created和mounted的区别详解
2017/08/25 Javascript
webpack-dev-server自动更新页面方法
2018/02/22 Javascript
Vue监听数据渲染DOM完以后执行某个函数详解
2018/09/11 Javascript
[41:20]2014 DOTA2华西杯精英邀请赛 5 24 NewBee VS DK
2014/05/26 DOTA
[07:03]显微镜下的DOTA2第九期——430圣堂刺客杀戮秀
2014/06/20 DOTA
python 获取当天每个准点时间戳的实例
2018/05/22 Python
Python二维数组实现求出3*3矩阵对角线元素的和示例
2019/11/29 Python
Anaconda+Pycharm环境下的PyTorch配置方法
2020/03/13 Python
Jupyter notebook运行Spark+Scala教程
2020/04/10 Python
keras实现VGG16 CIFAR10数据集方式
2020/07/07 Python
阿迪达斯俄罗斯官方商城:adidas俄罗斯
2017/03/08 全球购物
以实惠的价格轻松租车,免费取消:Easyrentcars
2019/07/16 全球购物
护士感人事迹
2014/05/01 职场文书
省级优秀毕业生主要事迹
2014/05/29 职场文书
市级绿色学校申报材料
2014/08/25 职场文书
检讨书范文500字
2015/01/28 职场文书
学校三八妇女节活动总结
2015/02/06 职场文书
js实现上传图片到服务器
2021/04/11 Javascript
Python 如何实现文件自动去重
2021/06/02 Python
JavaScript如何优化逻辑判断代码详解
2021/06/08 Javascript
深入解析MySQL索引数据结构
2021/10/16 MySQL
python超详细实现完整学生成绩管理系统
2022/03/17 Python
利用Python脚本写端口扫描器socket,python-nmap
2022/07/23 Python