这两个都是在页面加载后运行。执行顺序和在代码中的位置有关,也和window.onload后面的函数是否匿名有关。

1.如果window.onload是在body里定义的,也就是在body onload后面定义的,则只执行window.onload,不会执行body onload。即遵循“”从上到下依次加载,后者覆盖前者“的原则。

2.如果window.onload是在head里定义的(通常都是这样使用)。就要看等号后面的函数是不是匿名的。

只有非匿名的才会被执行,且两者都执行。按从上到下的顺序,先执行window.onload,后执行body.onload。

匿名的则会被body onload覆盖。即遵循“”从上到下依次加载,后者覆盖前者“的原则。

代码:

函数不是匿名的代码如下:(即引用预先定义的函数):

window.onload = xx();

函数是匿名的代码如下:

window.onload = function(){//执行代码
};

补充:

顺便提一下jQuery的加载函数, 也是要等到文档完全加载后执行,入口如下:

$(document).ready(function(){//执行代码
});

也可简写为

$(function(){//执行代码
};

它和JavaScript 的window.onload的区别是不需要等到所有外部文件加载完毕,只要htmll 所有标签(DOM)都加载之后,就会去执行。并且不会被覆盖,可以多次执行。

window.onload与body.onload相关推荐

  1. window.onload,body onload=function(), document.onreadystatechange, httpRequest.onreadystatechang

    部分内容参考:http://www.aspbc.com/tech/showtech.asp?id=1256 在开发的过程中,经常使用window.onload和body onload两种,很少使用do ...

  2. window.onload 和 body.onload 相互覆盖的本质

    从根源上讲,window.onload和<body οnlοad="alert('test');"> 所绑定的对象都是window ,body是没有onload事件的, ...

  3. $(window).load(function(){})和.onload区别

    参考文章 https://blog.csdn.net/qq_37763820/article/details/79694963 $(window).load(function(){})和 window ...

  4. html onload 写法,HTML onload用法及代码示例

    加载对象后,此属性有效.此属性主要在 元素内用于执行脚本.它也可以与其他元素一起使用.此属性用于检查访问者的浏览器类型和浏览器版本,并根据该信息加载正确的网页版本. 用法: 属性值:此属性包含单值脚本 ...

  5. 谈谈document.ready和window.onload的区别

    在Jquery里面,我们可以看到两种写法:$(function(){}) 和$(document).ready(function(){}) 这两个方法的效果都是一样的,都是在dom文档树加载完之后执行 ...

  6. jquery中的ready函数与window.onload谁先执行

    关于$(document).ready(): jquery中的$(document).ready(),那$(document).ready()到底是什么作用呢?是不是可以用window.onload ...

  7. 深入理解 window.onload

    现象:在一个 Hybrid 应用中,用户反馈弱网条件下页面的进度条总是不消失,最后发现是页面接口先于其他资源返回,而接口中包含大量图片导致了 onload 会推迟,从而客户端控制的进度条不会消失,页面 ...

  8. window的onload方法不执行?

    今天在开发的时候,发现很多页面的信息都没有显示出来,仔细观察了之后,发现都是onload的js函数没有执行的原因. 发现最近Google的统计代码加载很慢,经常在浏览器状态栏里看到Google的统计代 ...

  9. windows.onload和body的onload属性的区别

    关于windows.onload和body的onload属性的区别网上有些说法说的也不太统一,现在系统说下: 先看共同点: 都是body内容体加载结束执行: window.onload 内部方式可以 ...

最新文章

  1. 如何使用工具包 (NLTK) 开发NLP 项目?(附教程)
  2. Windows编程---------MessageBox
  3. 计算机网络·ip地址计算+ip地址配置+静态路由配置
  4. 【django】HttpRequest对象
  5. Cornfox Bros.如何将手游移植到Switch
  6. grep -A :显示匹配行和之后的几行
  7. python 套接字 struck_Python socket粘包问题(最终解决办法)
  8. Java判断一个整数是否为水仙花数
  9. 揭秘!月薪30K的大牛到底看了哪些视频?【共2000G】
  10. 信息安全工程师笔记-数字证书
  11. 4.8 迁移数据,添加根路径
  12. vs中bitmap等图标文件你在哪?
  13. 【Unity】第5章 3D坐标系和天空盒
  14. org.springframework.beans.BeanUtils
  15. linux文件夹同步-文件对比工具,FreeFileSync,文件/文件夹比较和自动同步软件
  16. vwap 公式_「」当天平均价 股票 公式-通达信当日均价计算公式-TOP金融网
  17. 易支付源码第四方支付接口
  18. 苹果笔记本如何打开计算机,苹果笔记本如何进入BIOS设置 Mac怎么设置BIOS
  19. 【PyTorch修炼】一、安装GPU的pytorch详细教程(避坑)
  20. 大中型企业建立IT服务台的意义及实践

热门文章

  1. 微信公众号开发(一)服务器配置
  2. 使用Hypothesis生成测试数据
  3. Weakly Supervised Semantic Segmentation with Boundary Exploration
  4. 使用Mybatis相关类生成sql语句
  5. 2021-05-07:set,hashmap,collisions, map 242 1 15 18
  6. Type-C扩展坞支持的手机类型
  7. iText如何设置行距
  8. 计算机软考设计师中级真题
  9. select苹果手机样式设置
  10. Java开发必读--初识微服务一定要阅读这篇文章