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 页面加载顺序方法的区别相关推荐

  1. vue 加载页面时触发时间_详解Vue.js在页面加载时执行某个方法

    详解Vue.js在页面加载时执行某个方法 jQuery中可以这样写 vue中,如果要达到相同效果,可以使用vue的生命周期函数,如create或者mounted 附上vue.js的生命周期函数执行流程 ...

  2. 关于js css html加载顺序整理

    参考原文 豆豆蛙:关于js css html加载顺序整理 1.js放在head中会立即执行,阻塞后续的资源下载与执行.因为js有可能会修改dom,如果不阻塞后续的资源下载,dom的操作顺序不可控. 正 ...

  3. HTML页面加载顺序

    HTML页面加载顺序,这个过程发生了什么 浏览器网络拉取资源是多线程的.但是dom树的操作都是在一个线程中的.所以网页资源的解析和js加载执行,以及dom树渲染都是一个线程执行.一个线程的任务就会相互 ...

  4. html加载状态,js等待页面加载完成

    页面加载完成后等待一段时间在执行js的方法,时间例如方法: function test(){return 1;} 页面加载完毕事件: window.onload = function(){ setTi ...

  5. JS判断页面加载完毕

    //JS判断页面加载完毕,再隐藏加载效果层,一个简单的JS加载效果.document.onreadystatechange = function () {if (document.readyState ...

  6. 解决JS文件页面加载时的阻塞

    关于页面加载时的时间消费,许多书中都做出了介绍,也提出了很多种方法.本文章就详细介绍XHR注入. 概述:JS分拆的方法 1.XHR注入:就是用ajax异步请求同域包含脚本的文件,然后将返回的字符串转化 ...

  7. java加快页面加载速度方法_关于页面加载速度优化的11种方法

    1.合并js和css文件 将js和css分别合并到一个共享文件,这样不仅能够简化代码,而且在执行js文件是,如果js文件较多,就需要多次向服务器请求数据,这样将会延长加载速度,将js文件合并在一起,减 ...

  8. 关于 第三方接口支付的时候 采用post提交的方式,有两种 一种是通过 curl来进行,一种是通过js当页面加载完后跳转...

    这是第一种.通过javascript页面加载完后,对表单采用 post方式提交给 第三方接口----- echo <<<_END <!DOCTYPE html PUBLIC & ...

  9. 关于页面加载的方法收集

    例http://loo2k.com/blog/demo/loadingbar2.html 完美的 jQuery 网页进度条 2010-05-05 by loo2k 「前端开发」 给自己的博客加上一个 ...

最新文章

  1. spring boot第六讲
  2. 关于li标签之间的间隔如何消除!
  3. 用ORACHK自己主动化检查数据库系统的健壮性
  4. 在组策略中使用脚本为域用户添加网络打印机
  5. 25 Refs转发机制与在高阶组件中的使用
  6. c++第n小的质数_形形色色的素数 -- 质数定理
  7. (22)进程和线程区别
  8. LINUX 下open*** 详细配置
  9. 使用JavaFX打开fxml,找不到打开的图形界面
  10. oracle默认端口号是,sqlserver、mysql、oracle各自的默认端口号
  11. 《数据清洗》 第六章 数据转换
  12. java api接口_Java程序API数据接口
  13. tpshop——安装使用
  14. 如何批量将 ppt 后缀格式的演示文稿转换为 pptx 格式
  15. 工程实践 | 在 Flutter 中实现一个精准的滑动埋点
  16. Cisco Packet Tracer 多区域OSPF配置实验
  17. [agc004e]Salvage Robots dp
  18. Arrays.stream()
  19. ETF操作实战记录:2022-2-21
  20. 运维工程师技术面试指导

热门文章

  1. pycharm的下载,安装及首次启动
  2. windows启动管理器怎么修复计算机,如果启动管理器丢失怎么办
  3. mysql导入错误_mysql导入sql文件出错的一种解决方法
  4. bat执行php语句,php与bat之间调用的方法
  5. linux 扩lv文件系统,Linux LVM系列(五)lv xfs文件系统在线扩容
  6. primefaces教程_PrimeFaces教程
  7. 用Java读取文件的5种方法-BufferedReader,FileInputStream,文件,扫描仪,RandomAccessFile
  8. 线性回归学习算法c语言实现_线性搜索算法及其C语言实现
  9. kotlin面试_Kotlin面试问题
  10. jsf tree组件_JSF文本组件–标签,文本字段,文本区域和密码