(onload="a();b();"只能是触发第一个,而且永远是第一个。)网上查到的结果是这样的!
[b]但是我通过测试发现我可以都能调出来啊,这是什么情况???

解决方案 »

  1.   

    window.onload = function()
    {
        a();
      b();
    }
      

  2.   

    window.onload 只能对应一个函数但是你可以像二楼那样,把a,b函数都丢到一个大的函数里面,window.onload再去对应那个大的函数就足够了
      

  3.   

    onload="a() b();"
    两个函数之间没有分号,有分号就只执行第一个
      

  4.   

    onload=eval("a();b();");
    上面能顺序执行A,B,但会出个提示,用下面的形式就正常了:
    onload=function(){eval("a();b();")};
      

  5.   


    .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>