页面加载完成后再执行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窗口功能指南之在窗口中书写内容
Jul 21 Javascript
动态添加js事件实现代码
Mar 12 Javascript
DOM Scripting中的图片切换[兼容Firefox]
Jun 12 Javascript
使用javascript实现json数据以csv格式下载
Jan 09 Javascript
bootstrap datepicker 与bootstrapValidator同时使用时选择日期后无法正常触发校验的解决思路
Sep 28 Javascript
原生JS实现移动端web轮播图详解(结合Tween算法造轮子)
Sep 10 Javascript
JS实现二维数组横纵列转置的方法
Apr 17 Javascript
vue使用rem实现 移动端屏幕适配
Sep 26 Javascript
微信小程序获取用户openid的实现
Dec 24 Javascript
JS实现点击li标签弹出对应的索引功能【案例】
Feb 18 Javascript
Electron 调用命令行(cmd)
Sep 23 Javascript
通过layer实现可输入的模态框的例子
Sep 27 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中使用localhost连接Mysql不成功的解决方法
2014/08/20 PHP
PHP的Yii框架中创建视图和渲染视图的方法详解
2016/03/29 PHP
JavaScript Perfection kill 测试及答案
2010/03/23 Javascript
Javascript new关键字的玄机 以及其它
2010/08/25 Javascript
JQuery选中checkbox方法代码实例(全选、反选、全不选)
2015/04/27 Javascript
详解JavaScript中的客户端消息框架设计原理
2015/06/24 Javascript
jQuery+css3实现文字跟随鼠标的上下抖动
2015/07/31 Javascript
jquery背景跟随鼠标滑动导航
2015/11/20 Javascript
AngularJS中如何使用$http对MongoLab数据表进行增删改查
2016/01/23 Javascript
JS中Eval解析JSON字符串的一个小问题
2016/02/21 Javascript
分享javascript实现的冒泡排序代码并优化
2016/06/05 Javascript
常用js,css文件统一加载方法(推荐) 并在加载之后调用回调函数
2016/09/23 Javascript
JS中传递参数的几种不同方法比较
2017/01/20 Javascript
详解JavaScript数组过滤相同元素的5种方法
2017/05/23 Javascript
JS身份证信息验证正则表达式
2017/06/12 Javascript
小程序云开发实现数据库异步操作同步化
2019/05/18 Javascript
Vue 2.0 侦听器 watch属性代码详解
2019/06/19 Javascript
解决Layui数据表格显示无数据提示的问题
2019/11/14 Javascript
Python 实现一行输入多个值的方法
2018/04/21 Python
解决python大批量读写.doc文件的问题
2018/05/08 Python
Python中函数参数调用方式分析
2018/08/09 Python
python提取照片坐标信息的实例代码
2019/08/14 Python
从numpy数组中取出满足条件的元素示例
2019/11/26 Python
tensorflow之并行读入数据详解
2020/02/05 Python
Python面向对象程序设计之类和对象、实例变量、类变量用法分析
2020/03/23 Python
聊聊python中的异常嵌套
2020/09/01 Python
如何用Django处理gzip数据流
2021/01/29 Python
css3实现背景颜色渐变让图片不再是唯一的实现方式
2012/12/18 HTML / CSS
详解HTML5 Canvas绘制不规则图形时的非零环绕原则
2016/03/21 HTML / CSS
美国珠宝店:Helzberg Diamonds
2018/10/24 全球购物
写自荐信要注意什么
2013/12/26 职场文书
爸爸的花儿落了教学反思
2014/02/20 职场文书
企业形象策划方案
2014/05/29 职场文书
2014领导班子正风肃纪思想汇报
2014/09/18 职场文书
置业顾问岗位职责
2015/02/09 职场文书
JavaScript 反射学习技巧
2021/10/16 Javascript