windows.onload= function(){}与$(document).ready(function(){})的加载前后顺序测试分享

絮絮叨前言:小kimball(开发小菜)最近一阵用Layui框架搭建一个简单的后台系统,遇到不少坎坷。。。再此也强烈恳求Layui开发团队扩充下官方文档吧~之后会在博客里多分享下在使用过程中的坑,等手头项目做完,一一给大家分享研讨。

这里言归正传:由于layui中的动态表单是js加载的,所以想要绑定事件,选择在最后加载完绑定,于是对windows.onload和jquery的$(document).ready执行的先后顺序产生了疑问。故做测试如下:

//此js放入html外
<script>
	window.onload = function(){
		$(function () {
			console.log("html外的window.onload");
		});
	}
	$(document).ready(function(){
		$(function () {
			console.log("html外的$(document).ready");
		});
    });
</script>
//此js放入html内
<script>
	window.onload = function(){
		$(function () {
			console.log("html内的window.onload");
		});
	}
	$(document).ready(function(){
		$(function () {
			console.log("html内的$(document).ready");
		});
    });
</script>

对以上代码运行刷新后返回信息如下:

 由此,我们可以得出结论,划重点

window.onload与$(document).ready的执行顺序为:$(document).ready  ==>  window.onload

先执行html外部的数据后执行html内部数据,$(document).ready可执行多次window.onload仅可执行一次且为第一次执行。

后续项目中遇到的问题还会继续分享,敬请期待。。。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值