解决方案 »

  1.   

    <body onload="func1();func2();func3();">
    ===
    window.onload=function(){func1();func2();func3();}
      

  2.   

    function addLoadEvent(func){
    var oldfunc = window.onload;
    if(typeof oldfunc != 'function'){
    window.onload = func;
    }else{
    window.onload = function(){
    oldfunc();
    func();
    }
    }
    }
    addLoadEvent(func1);
    addLoadEvent(func2);
    addLoadEvent(func3);
      

  3.   

    我的问题不是如何在onload中调用三个函数,而是:书上说只能调用一个,但我连着写三个也可以,这是何故?
    我的一个答案是,可能是我的书太旧了,新的浏览器技术已经可以实现在onload中调用多个函数。
      

  4.   

    我的问题不是如何在onload中调用三个函数,而是:书上说只能调用一个,但我连着写三个也可以,这是何故?
    我的一个答案是,可能是我的书太旧了,新的浏览器技术已经可以实现在onload中调用多个函数。
    书上说的是这样的window.onload=function(){}//只能定义一个
    <body onload="func1();func2();func3();">等价于window.onload=function(){func1();func2();func3();} 其实也只是定义一个
      

  5.   

    onload后面写的那串字符串的含义是:当load事件触发时,就执行这段字符串所指代的代码。这样理解估计你就想通了
      

  6.   

    楼主可以尝试一下,在 func1() 里面加一个 return ; 。尝试一下看能不能执行func2() 和func3()。这样可能会多理解一些。