在页面加载完成后执行任务
来源:互联网 发布:linux的认识和理解 编辑:程序博客网 时间:2024/04/29 14:45
方式一:
通过JavaScript注册事件处理程序的传统机制是,把一个函数指定给DOM元素的对应属性。例如,假设我们已经定义了如下函数:
function doStuff(){
//执行某种任务… …
}
那么,我们既可以在HTML标记中指定该函数:<body onload=”doStuff();”>
也可以在JavaScript代码中指定该函数:window.onload=doStuff;
这两种方式都会导致在页面加载完成后执行这个函数。但第2种方式的优点在于,它能使行为更清晰地从标记中分离出来
方式二:
使用jQuery的 ready() 方法。允许使用以下三种语法:
语法1:$(document).ready(function(){
//这里是代码
})
语法2:$().ready(function(){
//这里是代码
})
语法3:$(function(){
//这里是代码
})
方式三:
$(window).load(function (){
// 编写代码
});等价于 JavaScript 中的以下代码
window.onload = function (){
// 编写代码
}
window.onload与$(document).ready()的区别:
1.执行时间
window.onload会在整个页面的document全部加载完成以后执行。不幸的是这种方式不仅要求页面的DOM tree全部加载完成,而且要求所有的外部图片和资源全部加载完成。更不幸的是,如果外部资源,例如图片需要很长时间来加载,那么页面表现出来的效果就跟我们预期的效果不一样了。
$(document).ready()仅仅只需要加载所有的DOM结构,在浏览器把所有的HTML放入DOM tree之前就执行,包括在加载外部图片和资源之前。
2.编写个数不同
window.onload不能同时编写多个,如果有多个window.onload方法,只会执行一个 。因为.onload属性一次只能保存对一个函数的引用,所以不能在现有的行为基础上再增加新行为。
$(document).ready()可以同时编写多个,并且都可以得到执行 。每次调用这个方法都会向内部的行为队列中添加一个新函数,当页面加载完成后,所有函数都将得到执行。而且,这些函数会按照注册它们的顺序依次执行。
- 在页面加载完成后执行任务
- 如何在页面加载完成后执行js脚本
- 页面加载完成后执行js代码
- 页面加载完成后执行JS代码
- 让页面加载完成后执行js
- 页面加载完成后执行的动作
- JQuery页面加载完成后执行事件
- jquery页面加载完成后执行方法
- 实现页面加载完成后执行js
- 用js实现在加载完成一个页面后自动执行一个方法
- 用js实现在加载完成一个页面后自动执行一个方法
- learning jQuery学习笔记三 -- 在页面加载后执行任务
- js监控页面加载完成后执行action【…
- 加载完成一个页面后自动执行一个方法
- 当页面完全加载完成后执行一个js函数
- jquery 实现页面加载完成后,自动执行
- html 中javascript 页面加载完成后执行函数
- 页面加载完成后自动执行(js代码)
- Caffe学习之模型可视化
- RabbitMQ用户角色及权限控制
- 迷宫最短路径 练习
- 管代码到管人(三)
- LintCode:交换链表当中两个节点
- 在页面加载完成后执行任务
- Python学习-day02
- 【Fragment精深系列1】Fragment基础
- Snagit 13总算增加了视频导出到GIF的功能
- rabbitmq——用户管理
- 2的指数算法唯一算包含信息
- pl/sql exception例子
- const修饰符和指针
- 如何胜任一个小型公司的技术总监?