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);
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拼错了!
这句function拼错了!
- 2楼网友:西岸风
- 2021-04-07 00:15
--
--
简单的例子,可以的!那个function确实拼错了。
- 3楼网友:蕴藏春秋
- 2021-04-06 22:36
window.onload=function () {}属于传统的事件绑定,
每次执行都覆盖了之前已绑定的事件,
可以用window.addEventListener方法绑定多个事件
ie用attachEvent
每次执行都覆盖了之前已绑定的事件,
可以用window.addEventListener方法绑定多个事件
ie用attachEvent
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯