假如我有两个window.onload应该怎么办呢?

ebonyzhang 2011-07-14 05:05:43
(onload="a();b();"只能是触发第一个,而且永远是第一个。)

网上查到的结果是这样的!
[b]但是我通过测试发现我可以都能调出来啊,这是什么情况???
...全文
230 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
噢不 2011-07-15
  • 打赏
  • 举报
回复
onload="a() b();"
两个函数之间没有分号,有分号就只执行第一个
zjq8888882009 2011-07-15
  • 打赏
  • 举报
回复
二楼正解
rainsilence 2011-07-15
  • 打赏
  • 举报
回复
。。。。。。。
.on事件 = function() {}是DOM第0级事件模型。他的缺点是只能绑定一个函数句柄。如果要绑定两个函数句柄,就必须写成2楼的样子

为了解决这一难题,w3c提出了DOM第2级事件模型,他的核心方法是addEventListener。虽然IE中未实现此方法,但是可以用IE特有的方法解决

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
<script type="text/javascript">

function addEventListener(target, eventName, handler) {

if (target.addEventListener) {
target.addEventListener(eventName, handler, false);
} else {
target.attachEvent("on" + eventName, function(e) {handler.call(target, e);});
}

}

function a() {
alert(1);
}
function b() {
alert(2);
}

addEventListener(window, "load", a);
addEventListener(window, "load", b);
</script>
</head>
<body onload="a();b();">
<div id="test" style="width:400px; height:300px; border-style:solid; border-width:1px; background-color:#ffffff"></div>
</body>

</html>

confidenceyu 2011-07-15
  • 打赏
  • 举报
回复
2楼可行, 不知道楼主的意图是什么
xs8577 2011-07-15
  • 打赏
  • 举报
回复
window.onload 只能对应一个函数

但是你可以像二楼那样,把a,b函数都丢到一个大的函数里面,window.onload再去对应那个大的函数就足够了
ebonyzhang 2011-07-15
  • 打赏
  • 举报
回复
上网查的答案,他的意思应该是说只能触发啊a();这个函数!
  • 打赏
  • 举报
回复
onload=eval("a();b();");
上面能顺序执行A,B,但会出个提示,用下面的形式就正常了:
onload=function(){eval("a();b();")};
axin36520101688 2011-07-15
  • 打赏
  • 举报
回复
只能触发第一个,而且永远是第一个……
lsw645645645 2011-07-15
  • 打赏
  • 举报
回复
[Quote=引用楼主 xingfuzhijianxia 的回复:]
(onload="a();b();"只能是触发第一个,而且永远是第一个。)
[/Quote]
这个是啥子意思哟
挨踢直男 2011-07-14
  • 打赏
  • 举报
回复
window.onload = function()
{
a();
b();
}

87,990

社区成员

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

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