六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 24|回复: 0

关于onload调用多个函数的认识

[复制链接]

升级  10.67%

18

主题

18

主题

18

主题

秀才

Rank: 2

积分
66
 楼主| 发表于 2013-1-29 08:38:58 | 显示全部楼层 |阅读模式
首先说一下onload的一个特点:只能有一个onload执行。这就要求我们不能通过来调用多个函数。
这里通过查找到的资料,有这种方式:

<script>function t(){alert("t")}function b(){alert("b")}function c(){alert("c")}function addLoadEvent(func) {var oldonload = window.onload;if (typeof window.onload != 'function') {window.onload = func;} else {window.onload = function() {oldonload();alert(oldonload);//这是添加的测试代码func();}}}addLoadEvent(t);addLoadEvent(b);addLoadEvent(c);</script> 这里的alert(oldonload)详细记录了函数内部发生的变化:
 addLoadEvent(t)执行后会包含t()函数,addLoadEvent(b)会包含t(),b()函数,addLoadEvent(c)却包含了      t(),b(),c()三个函数。
但是到了最后,只有addLoadEvent(c)才可以通过window.onload产生执行的函数效果。
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表