问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

页面同时ONLOAD多个函数如何解决呀?

发布网友 发布时间:2022-04-25 12:54

我来回答

4个回答

懂视网 时间:2022-04-25 17:15

代码如下:
/*
1、obj相当于window
2、type相当于onload
3、fn相当于匿名函数
*/
function addEvent( obj,type,fn ){
var saved = null; // 用户保存上一个事件
if( typeof obj[ "on" + type ] == "function" ){
saved = obj[ "on" + type ]; // 用户保存上一个事件
};
// 执行事件
obj[ "on" + type ] = function(){
if( saved ){
saved()
};
fn();
};
};
addEvent( window,"load",function(){
alert( "我是尜尜1" );
});
addEvent( window,"load",function(){
alert( "我是尜尜2" );
});
addEvent( window,"load",function(){
alert( "我是尜尜3" );
});

热心网友 时间:2022-04-25 14:23

根据问题描述,程序有误,正确是
程序代码<html>
<body onload="function1();function2();function3();">
</body>
</html>

拓展:
1、最简单的调用方式
直接写到html的body标签里面,如下示例:
程序代码<html>
<body onload="function()">
</body>
</html>

2.在JavaScript语句里调用
程序代码<script>
function f1(){...}
window.onload=f1;
</script>

3.同时调用多个函数(body方式)
程序代码<html>
<body onload="function1();function2();function3();">
</body>
</html>

4.在JavaScript语句中同时调用多个函数
程序代码<script>
function f1(){...}
function f2(){...}
function f3(){...}
function f4(){...}
window.onload=function(){
f1();
f2();
f3();
f4();
}
</script>

这种调用方式可以用于不太复杂的JavaScript程序中,如果程序函数很多,逻辑比较复杂,可以考虑用另外一种方式。

5.自定义函数式多次调用
程序代码<script>
function f1(){...}
function f2(){...}
function f3(){...}
function f4(){...}
//onload事件侦听函数
function addLoadEvent(func){
var oldonload=window.onload;
if(typeof window.onload!="function"){window.onload=func;}else{window.onload=function(){oldonload();func();}};
}
//调用方式
addLoadEvent(f1);
addLoadEvent(f2);
addLoadEvent(f3);
addLoadEvent(f4);
</script>
这种方式调用比较方便,逻辑清晰。

但要注意的问题是,不可以同时混合运用两种调用方式,因为onload事件只有一次。

热心网友 时间:2022-04-25 15:41

根据问题描述,程序有误,正确是
程序代码<html>
<body onload="function1();function2();function3();">
</body>
</html>

拓展:
1、最简单的调用方式
直接写到html的body标签里面,如下示例:
程序代码<html>
<body onload="function()">
</body>
</html>

2.在JavaScript语句里调用
程序代码<script>
function f1(){...}
window.onload=f1;
</script>

3.同时调用多个函数(body方式)
程序代码<html>
<body onload="function1();function2();function3();">
</body>
</html>

4.在JavaScript语句中同时调用多个函数
程序代码<script>
function f1(){...}
function f2(){...}
function f3(){...}
function f4(){...}
window.onload=function(){
f1();
f2();
f3();
f4();
}
</script>

这种调用方式可以用于不太复杂的JavaScript程序中,如果程序函数很多,逻辑比较复杂,可以考虑用另外一种方式。

5.自定义函数式多次调用
程序代码<script>
function f1(){...}
function f2(){...}
function f3(){...}
function f4(){...}
//onload事件侦听函数
function addLoadEvent(func){
var oldonload=window.onload;
if(typeof window.onload!="function"){window.onload=func;}else{window.onload=function(){oldonload();func();}};
}
//调用方式
addLoadEvent(f1);
addLoadEvent(f2);
addLoadEvent(f3);
addLoadEvent(f4);
</script>
这种方式调用比较方便,逻辑清晰。

但要注意的问题是,不可以同时混合运用两种调用方式,因为onload事件只有一次。

热心网友 时间:2022-04-25 17:16

不是只能执行一个啊,在body里有个onLoad那个能调用多个。中间用“;”还是“,”分开忘了
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
怀孕四个月补钙可以吗 孕妇吃什么时候钙片好 孕妇吃什么钙片最好 怀孕补钙是必须的吗?孕妇钙片品牌哪个好? ...在长高的黄金发育时期,会影响容貌五官的变化吗,不仅没有发育到变... 冬至吃饺子的诗词 立冬吃饺子的暖心诗词 宁波全封闭学校有哪些 宁波市北仑区小港镇会计学校在那? 或红联镇也可以 江南教育集团小港中心幼儿园园况介绍 红联哪里有报暑假班 iphone7样子如何02iphone7plus重量是多少克 黑莓手机学生款可以用抖音吗? 推荐一款学生用的黑莓手机 烤鸡翅多少度烤多久 “锰”字中的“孟”是什么意思? 古代人是怎么发明“孟”这个字的 hpSNPRH-1062打印机缺纸之后怎么继续打印? 惠普1050打印机怎么不能打60*100的合格证呢,总是显示缺纸或者卡纸。急.... 有什么东西 能把手喷漆擦掉 HP打印机打印时明明有纸,但老是提示缺纸。请高手指教。 HP 6L 打印机老是出现缺纸,这是为什么? 炸蛋葱油饼 惠普打印机desKjet1010显示缺纸,请问怎么解决? 电脑摄像头连接不上,有人说要安装个驱动程序,怎么安装,下载吗? 笔记本电脑的摄像头程序怎么下载安装? 需要贷款,用房产作抵押给担保公司,房产证原件在担保公司那是否安全??、急!!! 公司房产可以抵押贷款吗 被封号多久才能解封? 被封了,要等多久才解封 被封了15天,到时间会自动解封么? iPhone7有多少g iPhone7厚度 适合女学生用的黑莓机有什么 学生党!想体验一下黑莓手机,求推荐合适的机型,不要很贵了 我是学生想用黑莓手机,价格在千元以内, 小米mix2s好还是黑鲨好 黑鲨鱼和小米mix2s哪个好 小米2MIX和黑鲨哪款好看点 求中国象棋 江湖残局棋谱及破解视频? 中国象棋棋谱_中国象棋开局棋谱_中国象棋残局棋谱_中国象棋棋谱视频那里有可以演示的? 象棋残局红棋一帅一兵黑棋一将一士,红棋怎样才能赢? 想在线观*象棋路边摊残局讲解视频32局的百度云网盘资源可以发一个地址吗 QQ词典怎样升级? 怎样使用QQ词典 QQ词典如何调整本地词典的顺序? QQ词典如何快速删除输入框中的文字? pony滑板鞋系鞋带方法 QQ词典是否支持历史记录的查看? pony的滑板鞋怎么绑鞋带,那个鞋带前面好短。 iphone7home键是不是按不下去?