window.load/window.onload/$(window).load()

Crown404 2015-11-04 03:41:53
急救!急救!急救!
window.load
window.onload
$(window).load
<body onload="">
今天开了一下jQuery load();然后就顺带出来了这么多。网上的解释都看糊涂了。就大神,给个详解;
...全文
147 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
Crown404 2015-11-05
  • 打赏
  • 举报
回复
引用 6 楼 jslang 的回复:
[quote=引用 5 楼 JAVA_TCP 的回复:] [quote=引用 4 楼 liusaint1992 的回复:]

		function a() {alert(1)}
		function b() {alert(2)}
		$(window).load(a)
		$(window).load(b)

		 //window.onload = a;
		//window.onload =b;
补充一点, $(window).load(a); $(window).load(b)是可以 执行了a 再执行b的。 而 //window.onload = a;//window.onload =b; 后面的会把前面的覆盖。 只执行b。 楼主可以试试。
谢谢。 我查到的 //window.onload = a;//window.onload =b; 后面的会把前面的覆盖。 只执行b。 而且里面最多有两个函数.?但也有人说可以写多个函数? 求解,哪个是对的? [/quote] window.onload = function (e) {}//这种方式只能对同一事件绑定一个函数 window.addEventListener("load", function (e) {}, false)//这种方式可以对同一事件绑定多个函数,jquery绑定事件的内部也是调用的 addEventListener [/quote] OK。。。
天际的海浪 2015-11-05
  • 打赏
  • 举报
回复
引用 5 楼 JAVA_TCP 的回复:
[quote=引用 4 楼 liusaint1992 的回复:]

		function a() {alert(1)}
		function b() {alert(2)}
		$(window).load(a)
		$(window).load(b)

		 //window.onload = a;
		//window.onload =b;
补充一点, $(window).load(a); $(window).load(b)是可以 执行了a 再执行b的。 而 //window.onload = a;//window.onload =b; 后面的会把前面的覆盖。 只执行b。 楼主可以试试。
谢谢。 我查到的 //window.onload = a;//window.onload =b; 后面的会把前面的覆盖。 只执行b。 而且里面最多有两个函数.?但也有人说可以写多个函数? 求解,哪个是对的? [/quote] window.onload = function (e) {}//这种方式只能对同一事件绑定一个函数 window.addEventListener("load", function (e) {}, false)//这种方式可以对同一事件绑定多个函数,jquery绑定事件的内部也是调用的 addEventListener
Crown404 2015-11-05
  • 打赏
  • 举报
回复
引用 4 楼 liusaint1992 的回复:

		function a() {alert(1)}
		function b() {alert(2)}
		$(window).load(a)
		$(window).load(b)

		 //window.onload = a;
		//window.onload =b;
补充一点, $(window).load(a); $(window).load(b)是可以 执行了a 再执行b的。 而 //window.onload = a;//window.onload =b; 后面的会把前面的覆盖。 只执行b。 楼主可以试试。
谢谢。 我查到的 //window.onload = a;//window.onload =b; 后面的会把前面的覆盖。 只执行b。 而且里面最多有两个函数.?但也有人说可以写多个函数? 求解,哪个是对的?
liusaint1992 2015-11-04
  • 打赏
  • 举报
回复

		function a() {alert(1)}
		function b() {alert(2)}
		$(window).load(a)
		$(window).load(b)

		 //window.onload = a;
		//window.onload =b;
补充一点, $(window).load(a); $(window).load(b)是可以 执行了a 再执行b的。 而 //window.onload = a;//window.onload =b; 后面的会把前面的覆盖。 只执行b。 楼主可以试试。
Crown404 2015-11-04
  • 打赏
  • 举报
回复
引用 2 楼 jslang 的回复:
window.load //window对象没有load属性或方法 window.onload //在浏览器完成整个页面的装载后触发的事件。 $(window).load //jquery绑定onload事件的方法,等同于window.addEventListener("load", function (e) {}, false); <body onload=""> //实际上body对象的onload事件与window对象的onload事件是同一个事件,它们是同一个地址。改变其中一个另一个也会跟着改变。如:
window.onload = function () {
	
}
alert(window.onload===document.body.onload);//输出true
谢谢。按照你的意思就是 window.onload就是body.onload 只不过window.onload是写在js中的,而body的onload一般会写在标签中 $(window).load()的效果是和window.onload、body.onload一样的,只不过是jQuery中语法 这三者实际上是同一个作用 而,window.load并不存在。 收到的话请回复。
天际的海浪 2015-11-04
  • 打赏
  • 举报
回复
window.load //window对象没有load属性或方法 window.onload //在浏览器完成整个页面的装载后触发的事件。 $(window).load //jquery绑定onload事件的方法,等同于window.addEventListener("load", function (e) {}, false); <body onload=""> //实际上body对象的onload事件与window对象的onload事件是同一个事件,它们是同一个地址。改变其中一个另一个也会跟着改变。如:
window.onload = function () {
	
}
alert(window.onload===document.body.onload);//输出true
Crown404 2015-11-04
  • 打赏
  • 举报
回复

87,903

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧