码迷,mamicode.com
首页 > Windows程序 > 详细

document ready和window onload的区别

时间:2019-01-30 21:51:12      阅读:188      评论:0      收藏:0      [点我收藏+]

标签:不用   基础   并且   不能   智能   文件   lan   分享   执行   

页面加载完成有两种事件,一是ready,表示文档结构已经加载完成(不包含图片等非文字媒体文件),

二是onload,指示页面包含图片等文件在内的所有元素都加载完成。

使用jQuery都是这样开始写脚本的

 

$(document).ready(function(){
         //do something
      })
其实它等价于:

 

$().ready(function(){
		  //do
	  })

$(function(){
		  //do
      })

这个就是jquery ready()的方法就是Dom Ready,他的作用或者意义就是:在DOM加载完成后就可以可以对DOM进行操作。

一般情况先一个页面响应加载的顺序是,域名解析-加载html-加载js和css-加载图片等其他信息

那么Dom Ready应该在“加载js和css”和“加载图片等其他信息”之间,就可以操作Dom了。

用原生的js我们通常使用onload 如:

 

window.onload=function(){
	      alert("window.onload");
	  }

这种就是Dom Load,他的作用或者意义就是:在document文档加载完成后就可以可以对DOM进行操作,document文档包括了加载图片等其他信息。

那么Dom Load就是在页面响应加载的顺序中的“加载图片等其他信息”之后,就可以操作Dom了。

 

window.onload方法是在网页中的所有的元素(包括元素的所有关联文件)都完全加载到浏览器之后才执行。

这种方式有一个很大的优点:不用考虑DOM元素加载的顺序。

而通过jQuery中的$(document).ready()方法注册的事件处理程序,只要在DOM完全就绪时,就可以调用了,比如一张图片只要标签完成,

不用等这个图片加载完成,就可以设置图片的宽高的属性或样式等。

这种方式优于onload()事件在于:$(document).ready()可以在页面没有完全下载时,操作页面的DOM元素.


window.onload不能同时编写多个,如果有多个window.onload方法,只会执行一个 并且后者覆盖前者

$(document).ready()可以同时编写多个,并且都可以得到执行 按顺序执行

$(document).ready()优先于window.onload执行








再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow

document ready和window onload的区别

标签:不用   基础   并且   不能   智能   文件   lan   分享   执行   

原文地址:https://www.cnblogs.com/skiwnchqhh/p/10339737.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!