页面加载完成后再执行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 限制输入和粘贴(IE,firefox测试通过)
Nov 14 Javascript
js获取指定的cookie的具体实现
Feb 20 Javascript
简单谈谈javascript中this的隐式绑定
Feb 22 Javascript
利用imgareaselect辅助后台实现图片上传裁剪
Mar 02 Javascript
php 修改密码实现代码
May 24 Javascript
原JS实现banner图的常用功能
Jun 12 Javascript
JavaScript条件判断_动力节点Java学院整理
Jun 26 Javascript
js轮播图的插件化封装详解
Jul 17 Javascript
谈谈VUE种methods watch和compute的区别和联系
Aug 01 Javascript
基于vue+uniapp直播项目实现uni-app仿抖音/陌陌直播室功能
Nov 12 Javascript
微信小程序点击顶部导航栏切换样式代码实例
Nov 12 Javascript
webpack DllPlugin xxx is not defined解决办法
Dec 13 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和Mysqlweb应用开发核心技术 第1部分 Php基础-3 代码组织和重用2
2011/07/03 PHP
php数组函数序列之array_key_exists() - 查找数组键名是否存在
2011/10/29 PHP
解决在Laravel 中处理OPTIONS请求的问题
2019/10/11 PHP
用JavaScript实现仿Windows关机效果
2007/03/10 Javascript
javascript Base类 包含基本的方法
2009/07/22 Javascript
Knockoutjs快速入门(经典)
2012/12/24 Javascript
JavaScript 表单处理实现代码
2015/04/13 Javascript
Javascript将字符串日期格式化为yyyy-mm-dd的方法
2016/10/27 Javascript
详解组件库的webpack构建速度优化
2018/06/18 Javascript
express中static中间件的具体使用方法
2019/10/17 Javascript
jQuery操作选中select下拉框的值代码实例
2020/02/07 jQuery
js实现磁性吸附的示例
2020/10/26 Javascript
[33:39]DOTA2上海特级锦标赛C组小组赛#2 LGD VS Newbee第二局
2016/02/27 DOTA
约瑟夫问题的Python和C++求解方法
2015/08/20 Python
使用Python编写简单的画图板程序的示例教程
2015/12/08 Python
解决tensorflow测试模型时NotFoundError错误的问题
2018/07/27 Python
Python3.5迭代器与生成器用法实例分析
2019/04/30 Python
python numpy存取文件的方式
2020/04/01 Python
python实现ssh及sftp功能(实例代码)
2020/03/16 Python
解决Jupyter Notebook使用parser.parse_args出现错误问题
2020/04/20 Python
Python爬虫实现HTTP网络请求多种实现方式
2020/06/19 Python
python代数式括号有效性检验示例代码
2020/10/04 Python
python中添加模块导入路径的方法
2021/02/03 Python
全世界最美丽的四星和五星级酒店预订:Prestigia.com
2017/11/15 全球购物
Bogner美国官网:滑雪服中的”Dior”
2018/01/30 全球购物
美国马匹用品和马钉购物网站:State Line Tack
2018/08/05 全球购物
给酒店员工的表扬信
2014/01/11 职场文书
初级会计求职信范文
2014/02/15 职场文书
《大自然的语言》教学反思
2014/04/08 职场文书
共产党员批评与自我批评
2014/10/15 职场文书
给老婆的检讨书
2015/01/27 职场文书
《小蝌蚪找妈妈》教学反思
2016/02/23 职场文书
基于Go Int转string几种方式性能测试
2021/04/28 Golang
Prometheus 监控MySQL使用grafana展示
2021/08/30 MySQL
Mysql中一千万条数据怎么快速查询
2021/12/06 MySQL
Python绘制散点图之可视化神器pyecharts
2022/07/07 Python