页面加载完成后再执行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 web页面刷新的方法收集
Jul 02 Javascript
jQuery对象数据缓存Cache原理及jQuery.data方法区别介绍
Apr 07 Javascript
javascript获取select值的方法分析
Jul 02 Javascript
利用jQuery实现漂亮的圆形进度条倒计时插件
Sep 30 Javascript
15位和18位身份证JS校验的简单实例
Jul 18 Javascript
jQuery实现自动输入email、时间和域名的方法
Aug 24 Javascript
js学习总结之DOM2兼容处理重复问题的解决方法
Jul 27 Javascript
浅谈如何使用webpack构建多页面应用
May 30 Javascript
JS+HTML5 canvas绘制验证码示例
Dec 05 Javascript
JS实现点击按钮随机生成可拖动的不同颜色块示例
Jan 30 Javascript
微信小程序停止其他视频播放当前视频的实例代码
Dec 25 Javascript
解决vue中使用less/sass及使用中遇到无效的问题
Oct 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
DC漫画《蝙蝠侠和猫女》图透 猫女怀孕老爷当爹
2020/04/09 欧美动漫
PHP base64+gzinflate压缩编码和解码代码
2008/10/03 PHP
php xml留言板 xml存储数据的简单例子
2009/08/24 PHP
php获取远程图片并下载保存到本地的方法分析
2016/10/08 PHP
PHP实现RSA签名生成订单功能【支付宝示例】
2017/06/06 PHP
浅谈laravel-admin form中的数据,在提交后,保存前,获取并进行编辑
2019/10/21 PHP
Laravel5.1 框架控制器基础用法实例分析
2020/01/04 PHP
BOOM vs RR BO3 第一场2.13
2021/03/10 DOTA
jQuery 动画弹出窗体支持多种展现方式
2010/04/29 Javascript
使用ExtJS技术实现的拖动树结点
2010/08/05 Javascript
jquery学习笔记 用jquery实现无刷新登录
2011/08/08 Javascript
用js判断页面刷新或关闭的方法(onbeforeunload与onunload事件)
2012/06/22 Javascript
javascript中parseInt()函数的定义和用法分析
2014/12/20 Javascript
jquery+CSS3实现淘宝移动网页菜单效果
2015/08/31 Javascript
九种原生js动画效果
2015/11/11 Javascript
JavaScript数组方法的错误使用例子
2018/09/13 Javascript
浅谈vue加载优化策略
2019/03/19 Javascript
微信小程序—setTimeOut定时器的问题及解决
2019/07/26 Javascript
构建一个JavaScript插件系统
2020/10/20 Javascript
[02:16]DOTA2英雄基础教程 干扰者
2014/01/15 DOTA
[01:38]DOTA2辉夜杯 欢乐的观众现场采访
2015/12/26 DOTA
Win7下Python与Tensorflow-CPU版开发环境的安装与配置过程
2018/01/04 Python
Python画图高斯分布的示例
2019/07/10 Python
Python时间序列缺失值的处理方法(日期缺失填充)
2019/08/11 Python
Python之Numpy的超实用基础详细教程
2019/10/23 Python
pip已经安装好第三方库但pycharm中import时还是标红的解决方案
2020/10/09 Python
Selenium 配置启动项参数的方法
2020/12/04 Python
公司周年庆典邀请函
2014/01/12 职场文书
银行办公室岗位职责
2014/03/10 职场文书
五年级学生评语
2014/04/22 职场文书
小学生演讲稿大全
2014/04/25 职场文书
学校三节实施方案
2014/06/09 职场文书
幼儿园课题方案
2014/06/09 职场文书
小学生表扬稿范文
2015/05/05 职场文书
一篇文章弄懂Python关键字、标识符和变量
2021/07/15 Python
Windows11 Insider Preview Build 25206今日发布 更新内容汇总
2022/09/23 数码科技