页面加载完成后再执行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中null与undefined分析
Jul 25 Javascript
JavaScript初学者应注意的七个细节小结
Jan 30 Javascript
情人节专属 纯js脚本1k大小的3D玫瑰效果
Feb 11 Javascript
解决ExtJS在chrome或火狐中正常显示在ie中不显示的浏览器兼容问题
Jan 11 Javascript
浅谈JS原型对象和原型链
Mar 02 Javascript
微信小程序开发图片拖拽实例详解
May 05 Javascript
Vue的事件响应式进度条组件实例详解
Feb 04 Javascript
浅谈Vue2.0中v-for迭代语法的变化(key、index)
Mar 06 Javascript
jQuery插件Validation表单验证详解
May 26 jQuery
在vue中v-bind使用三目运算符绑定class的实例
Sep 29 Javascript
基于vue-upload-component封装一个图片上传组件的示例
Oct 16 Javascript
JavaScript中的Proxy对象
Nov 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新手上路(九)
2006/10/09 PHP
php上传大文件失败的原因及应对策略
2015/10/20 PHP
基于Laravel实现的用户动态模块开发
2017/09/21 PHP
laravel框架关于搜索功能的实现
2018/03/15 PHP
php curl简单采集图片生成base64编码(并附curl函数参数说明)
2019/02/15 PHP
laravel-admin自动生成模块,及相关基础配置方法
2019/10/08 PHP
通过 Dom 方法提高 innerHTML 性能
2008/03/26 Javascript
使用jQuery操作Cookies的实现代码
2011/10/09 Javascript
解析js原生方法创建表格效率测试
2013/07/08 Javascript
JS分页效果示例
2013/10/11 Javascript
跟我学习javascript的prototype原型和原型链
2015/11/18 Javascript
关于获取DIV内部内容报错的原因分析及解决办法
2016/01/29 Javascript
JS中parseInt()和map()用法分析
2016/12/16 Javascript
Javascript计算二维数组重复值示例代码
2016/12/18 Javascript
小程序自动化测试的示例代码
2020/08/11 Javascript
js实现贪吃蛇游戏(简易版)
2020/09/29 Javascript
Python常用知识点汇总
2016/05/08 Python
Python中py文件引用另一个py文件变量的方法
2018/04/29 Python
python3写的简单本地文件上传服务器实例
2018/06/04 Python
python regex库实例用法总结
2021/01/03 Python
用python制作个视频下载器
2021/02/01 Python
css3实现wifi信号逐渐增强效果实例
2017/08/09 HTML / CSS
HTML5拖拽文件到浏览器并实现文件上传下载功能代码
2013/06/06 HTML / CSS
HTML5对比HTML4的主要改变和改进总结
2016/05/27 HTML / CSS
巴西图书和电子产品购物网站:Saraiva
2017/06/07 全球购物
经济实惠的豪华背包和行李袋:Packs Project
2018/10/17 全球购物
波兰在线香水店:Perfumy.pl
2019/08/12 全球购物
和平主题的演讲稿
2014/01/12 职场文书
生物制药自我鉴定
2014/01/25 职场文书
服装促销活动方案
2014/02/23 职场文书
幼儿园教师教育感言
2014/02/28 职场文书
幼儿园评语大全
2014/04/17 职场文书
五一口号
2014/06/19 职场文书
2015年世界无烟日演讲稿
2015/03/18 职场文书
MySQL空间数据存储及函数
2021/09/25 MySQL
css3手动实现pc端横向滚动
2022/06/21 HTML / CSS