永发信息网

javascript(js)函数怎么无法绑定多个onload事件。如下那段代码 我只能执行一个,为什么??

答案:4  悬赏:20  手机版
解决时间 2021-04-07 21:42
  • 提问者网友:相思似海深
  • 2021-04-06 21:52
javascript(js)函数怎么无法绑定多个onload事件。如下那段代码 我只能执行一个,为什么??
最佳答案
  • 五星知识达人网友:鱼芗
  • 2021-04-06 22:09
alert(typeof window.onload) 是oject并不是function ,如果你在
function shijian(func) {
var oldonload=window.onload;
//alert(typeof window.onload);如果你添加这一句,你就能看到两个函数的执行结果,后执行
//shijian(shiyan)覆盖了上一个。
if (typeof window.onload !='funciton') {
window.onload=func;}
    else {
window.onload=function () {
oldonload();
func();
}
}
} 如果你要同时执行两个onload事件,你要通过现代事件绑定,
function bind(event,func){
if(typeof window.addEventListener != 'undefined'){
window.addEventListener(event,func,false);
}else{
window.attachEvent('on'+event,func);
}
}
function a(){
var a=document.getElementById('a');
a.innerHTML = '你好';
}
function b(){
var a =document.getElementById('b');
a.innerHTML = '我不好';
}
bind('load',a);
bind('load',b);
全部回答
  • 1楼网友:千夜
  • 2021-04-07 01:49
if (typeof window.onload !='funciton') {
这句function拼错了!
  • 2楼网友:西岸风
  • 2021-04-07 00:15




无标题文档




--

--



简单的例子,可以的!那个function确实拼错了。
window.onload=function () {}属于传统的事件绑定,
每次执行都覆盖了之前已绑定的事件,
可以用window.addEventListener方法绑定多个事件
ie用attachEvent
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
20mn挤压机中的mn单位是什么
正图公考在什么地方啊,我要过去处理事情
秀丽笔的介绍
吃完螃蟹可以喝红枣枸杞银耳汤吗
沪江网校里面的视频课件.我用MacBook air 自带系
栎树的果实能吃吗?怎样食用?
凤凰传奇唱的桂林美有两个版本,歌词都是什么?
我高考200分,3年就睡过去的.现在面临出社会和重读
蜂蜜和番茄一起敷脸去斑么?
欧阳平价超市我想知道这个在什么地方
朋友送了个11AC无线路由器给我,不知道我的手机能
财神和貔貅可以同时摆在一起么?
金艳木门红木家具地址有知道的么?有点事想过去
关于四大名著和文学常识的几个问题
鱼鳔怎么吃
推荐资讯
在“600R/kW?h”的电能表上接上一台功放机,测得
dell e2215hv怎么设置的分辨率,我的也是感觉蒙了
从北海公园到天坛最佳路线
贷款买了一套二手房,可否再买第二套房 –
金鑫电动汽车杞县旗舰店这个地址在什么地方,我要
炒东瓜子在中医里有什么作用?
个体公商户都交哪些税?
特惠云购是网站
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?