页面加载完成后再执行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 相关文章推荐
JS 继承实例分析
Nov 04 Javascript
在多个页面使用同一个HTML片段《续》
Mar 04 Javascript
ExtJs Excel导出并下载IIS服务器端遇到的问题
Sep 16 Javascript
JS和JQUERY获取页面大小,滚动条位置,元素位置(示例代码)
Dec 14 Javascript
详谈JavaScript 匿名函数及闭包
Nov 14 Javascript
javascript中apply、call和bind的使用区别
Apr 05 Javascript
原生js编写基于面向对象的分页组件
Dec 05 Javascript
webpack使用 babel-loader 转换 ES6代码示例
Aug 21 Javascript
vue全局组件与局部组件使用方法详解
Mar 29 Javascript
10种JavaScript最常见的错误(小结)
Jun 21 Javascript
微信小程序实现录制、试听、上传音频功能(带波形图)
Feb 27 Javascript
三种方式清除vue路由跳转router-link的历史记录
Apr 10 Vue.js
解决用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
header()函数使用说明
2006/11/23 PHP
用php获取远程图片并把它保存到本地的代码
2008/04/07 PHP
php db类库进行数据库操作
2009/03/19 PHP
PHP字符过滤函数去除字符串最后一个逗号(rtrim)
2013/03/26 PHP
PHP模拟asp中response类实现方法
2015/08/08 PHP
PHP购物车类Cart.class.php定义与用法示例
2016/07/20 PHP
php打开本地exe程序,js打开本地exe应用程序,并传递相关参数方法
2018/02/06 PHP
PHP SESSION跨页面传递失败解决方案
2020/12/11 PHP
javascript奇异的arguments分析
2010/10/20 Javascript
javascript的数据类型、字面量、变量介绍
2012/05/23 Javascript
本地图片预览(支持IE6/IE7/IE8/Firefox3)经验总结
2013/03/25 Javascript
javascript中slice(),splice(),split(),substring(),substr()使用方法
2015/03/13 Javascript
jQuery实现左右切换焦点图
2015/04/03 Javascript
JavaScript统计网站访问次数的实现代码
2015/11/18 Javascript
利用bootstrapValidator验证UEditor
2016/09/14 Javascript
JavaScript编写的网页小游戏,很给力
2017/08/18 Javascript
JS实现的计数排序与基数排序算法示例
2017/12/04 Javascript
es6新特性之 class 基本用法解析
2018/05/05 Javascript
JS实现百度网盘任意文件强制下载功能
2018/08/31 Javascript
微信小程序与后台PHP交互的方法实例分析
2018/12/10 Javascript
解决layer图标icon不加载的问题
2019/09/04 Javascript
Ant Design的Table组件去除
2020/10/24 Javascript
如何使用VSCode愉快的写Python于调试配置步骤
2018/04/06 Python
Python查看微信撤回消息代码
2018/06/07 Python
python 基本数据类型占用内存空间大小的实例
2018/06/12 Python
对python生成业务报表的实例详解
2019/02/03 Python
Python3+Appium实现多台移动设备操作的方法
2019/07/05 Python
PyInstaller将Python文件打包为exe后如何反编译(破解源码)以及防止反编译
2020/04/15 Python
Django中template for如何使用方法
2021/01/31 Python
英国乐购杂货:Tesco Groceries
2018/11/29 全球购物
音乐学院硕士生的自我评价分享
2013/11/01 职场文书
美工的岗位职责
2013/11/14 职场文书
教师应聘个人求职信
2013/12/10 职场文书
化学实验员岗位职责
2013/12/28 职场文书
教师工作表现评语
2014/12/31 职场文书
Android开发EditText禁止输入监听及InputFilter字符过滤
2022/06/10 Java/Android