JS JQ 页面加载顺序方法的区别
document.ready和onload的区别——JavaScript文档加载完成事件
页面加载完成有两种事件
一是ready,表示文档结构已经加载完成(不包含图片等非文字媒体文件)
二是onload,指示页面包含图片等文件在内的所有元素都加载完成。
用jQ的人很多人都是这么开始写脚本的:
$(function(){
// do something
});
其实这个就是jq ready()的简写,他等价于:
$(document).ready(function(){
//do something
})
//或者下面这个方法,jQuer的默认参数是:“document”;
$().ready(function(){
//do something
})
这个就是jq ready()的方法就是Dom Ready,他的作用或者意义就是:在DOM加载完成后就可以可以对DOM进行操作。
一般情况先一个页面响应加载的顺序是:域名解析-加载html-加载js和css-加载图片等其他信息。
那么Dom Ready应该在“加载js和css”和“加载图片等其他信息”之间,就可以操作Dom了。
1.window.onload方法
⑴执行时机:
在网页中所有元素(包括元素的所有关联文件)完全加载到浏览器后才执行,即JavaScript 此时可以访问网页中的所有元素。
window.οnlοad=function(){ $(window).load(function(){
//编写代码 等价于 //编写代码
} });
⑵多次使用:
JavaScript的onload事件一次只能保存对一个函数的引用,他会自动用最后面的函数覆盖前面的函数。
function one(){
alert("one");
}
function two(){
alert("two");
}
window.οnlοad=one;
window.οnlοad=two;
//运行代码后只有 two
2.$(document).ready()方法
⑴执行时机:在DOM完全就绪时就可以被调用。(这并不意味着这些元素关联的文件都已经下载完毕)
举个例子:$(document).ready()方法明知要DOM就绪就可以操作了,不需要等待所有图片下载完毕。
⑵多次使用:
function one(){
alert("one");
}
function two(){
alert("two");
}
$(document).ready(function(){
one();
});
$(document).ready(function(){
two();
});
//运行代码后
//先是:one
//先是:two
转载于:https://www.cnblogs.com/Aaron-lu/p/9213947.html
JS JQ 页面加载顺序方法的区别相关推荐
- vue 加载页面时触发时间_详解Vue.js在页面加载时执行某个方法
详解Vue.js在页面加载时执行某个方法 jQuery中可以这样写 vue中,如果要达到相同效果,可以使用vue的生命周期函数,如create或者mounted 附上vue.js的生命周期函数执行流程 ...
- 关于js css html加载顺序整理
参考原文 豆豆蛙:关于js css html加载顺序整理 1.js放在head中会立即执行,阻塞后续的资源下载与执行.因为js有可能会修改dom,如果不阻塞后续的资源下载,dom的操作顺序不可控. 正 ...
- HTML页面加载顺序
HTML页面加载顺序,这个过程发生了什么 浏览器网络拉取资源是多线程的.但是dom树的操作都是在一个线程中的.所以网页资源的解析和js加载执行,以及dom树渲染都是一个线程执行.一个线程的任务就会相互 ...
- html加载状态,js等待页面加载完成
页面加载完成后等待一段时间在执行js的方法,时间例如方法: function test(){return 1;} 页面加载完毕事件: window.onload = function(){ setTi ...
- JS判断页面加载完毕
//JS判断页面加载完毕,再隐藏加载效果层,一个简单的JS加载效果.document.onreadystatechange = function () {if (document.readyState ...
- 解决JS文件页面加载时的阻塞
关于页面加载时的时间消费,许多书中都做出了介绍,也提出了很多种方法.本文章就详细介绍XHR注入. 概述:JS分拆的方法 1.XHR注入:就是用ajax异步请求同域包含脚本的文件,然后将返回的字符串转化 ...
- java加快页面加载速度方法_关于页面加载速度优化的11种方法
1.合并js和css文件 将js和css分别合并到一个共享文件,这样不仅能够简化代码,而且在执行js文件是,如果js文件较多,就需要多次向服务器请求数据,这样将会延长加载速度,将js文件合并在一起,减 ...
- 关于 第三方接口支付的时候 采用post提交的方式,有两种 一种是通过 curl来进行,一种是通过js当页面加载完后跳转...
这是第一种.通过javascript页面加载完后,对表单采用 post方式提交给 第三方接口----- echo <<<_END <!DOCTYPE html PUBLIC & ...
- 关于页面加载的方法收集
例http://loo2k.com/blog/demo/loadingbar2.html 完美的 jQuery 网页进度条 2010-05-05 by loo2k 「前端开发」 给自己的博客加上一个 ...
最新文章
- spring boot第六讲
- 关于li标签之间的间隔如何消除!
- 用ORACHK自己主动化检查数据库系统的健壮性
- 在组策略中使用脚本为域用户添加网络打印机
- 25 Refs转发机制与在高阶组件中的使用
- c++第n小的质数_形形色色的素数 -- 质数定理
- (22)进程和线程区别
- LINUX 下open*** 详细配置
- 使用JavaFX打开fxml,找不到打开的图形界面
- oracle默认端口号是,sqlserver、mysql、oracle各自的默认端口号
- 《数据清洗》 第六章 数据转换
- java api接口_Java程序API数据接口
- tpshop——安装使用
- 如何批量将 ppt 后缀格式的演示文稿转换为 pptx 格式
- 工程实践 | 在 Flutter 中实现一个精准的滑动埋点
- Cisco Packet Tracer 多区域OSPF配置实验
- [agc004e]Salvage Robots dp
- Arrays.stream()
- ETF操作实战记录:2022-2-21
- 运维工程师技术面试指导
热门文章
- pycharm的下载,安装及首次启动
- windows启动管理器怎么修复计算机,如果启动管理器丢失怎么办
- mysql导入错误_mysql导入sql文件出错的一种解决方法
- bat执行php语句,php与bat之间调用的方法
- linux 扩lv文件系统,Linux LVM系列(五)lv xfs文件系统在线扩容
- primefaces教程_PrimeFaces教程
- 用Java读取文件的5种方法-BufferedReader,FileInputStream,文件,扫描仪,RandomAccessFile
- 线性回归学习算法c语言实现_线性搜索算法及其C语言实现
- kotlin面试_Kotlin面试问题
- jsf tree组件_JSF文本组件–标签,文本字段,文本区域和密码