页面加载完成后再执行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 相关文章推荐
Sample script that deletes a SQL Server database
Jun 16 Javascript
一个简单的JS鼠标悬停特效具体方法
Jun 17 Javascript
jquery及原生js获取select下拉框选中的值示例
Oct 25 Javascript
JS禁用页面上所有控件的实现方法(附demo源码下载)
Dec 17 Javascript
AngularJS使用ngMessages进行表单验证
Dec 27 Javascript
JS输出空格的简单实现方法
Sep 08 Javascript
BootStrap table删除指定行的注意事项(笔记整理)
Feb 05 Javascript
Bootstrap table 定制提示语的加载过程
Feb 20 Javascript
微信小程序开发之IOS和Android兼容的问题
Sep 26 Javascript
小白教程|一小时上手最流行的前端框架vue(推荐)
Apr 10 Javascript
基于canvas实现手写签名(vue)
May 21 Javascript
简单了解three.js 着色器材质
Aug 03 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
web方式ftp
2006/10/09 PHP
PHP中文汉字验证码
2007/04/08 PHP
详解PHP中strlen和mb_strlen函数的区别
2014/03/07 PHP
PHP常用算法和数据结构示例(必看篇)
2017/03/15 PHP
javascript之ESC(第二类混淆)
2007/05/06 Javascript
DOM 基本方法
2009/07/18 Javascript
html 锁定页面(js遮罩层弹出div效果)
2009/10/27 Javascript
javascript实现回到顶部特效
2015/05/06 Javascript
javascript常用函数(2)
2015/11/05 Javascript
原生JS+HTML5实现的可调节写字板功能示例
2018/08/30 Javascript
vue-cli 打包后提交到线上出现 &quot;Uncaught SyntaxError:Unexpected token&quot; 报错
2018/11/06 Javascript
微信小程序时间戳转日期的详解
2019/04/30 Javascript
layui 实现table翻页滚动条位置保持不变的例子
2019/09/05 Javascript
layui use 定义js外部引用函数的方法
2019/09/26 Javascript
原生js实现下拉选项卡
2019/11/27 Javascript
nodejs对mongodb数据库的增加修删该查实例代码
2020/01/05 NodeJs
vscode+gulp轻松开发小程序的完整步骤
2020/10/18 Javascript
解决vue数据不实时更新的问题(数据更改了,但数据不实时更新)
2020/10/27 Javascript
各个系统下的Python解释器相关安装方法
2015/10/12 Python
Python中pygame的mouse鼠标事件用法实例
2015/11/11 Python
Python的socket模块源码中的一些实现要点分析
2016/06/06 Python
python3.6连接MySQL和表的创建与删除实例代码
2017/12/28 Python
TensorFlow深度学习之卷积神经网络CNN
2018/03/09 Python
Python把csv数据写入list和字典类型的变量脚本方法
2018/06/15 Python
Python骚操作之动态定义函数
2019/03/26 Python
Python批量修改xml的坐标值全部转为整数的实例代码
2020/11/26 Python
Html5饼图绘制实现统计图的方法
2020/08/05 HTML / CSS
台湾线上百货零售购物平台:friDay购物
2017/08/18 全球购物
大学生水文观测实习自我鉴定
2013/09/29 职场文书
会展策划与管理专业求职信
2014/06/09 职场文书
青年教师师德演讲稿
2014/08/26 职场文书
2016年劳模先进事迹材料
2016/02/25 职场文书
2019年房屋委托租赁合同范本(通用版)!
2019/07/17 职场文书
《岳阳楼记》原文、译文赏析
2019/09/10 职场文书
MySQL索引失效场景及解决方案
2022/07/23 MySQL