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

2025-01-03 01:46:26
推荐回答(4个)
回答1:

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);

回答2:





无标题文档





--

--


简单的例子,可以的!那个function确实拼错了。

回答3:

window.onload=function () {}属于传统的事件绑定,

每次执行都覆盖了之前已绑定的事件,
可以用window.addEventListener方法绑定多个事件
ie用attachEvent

回答4:

if (typeof window.onload !='funciton') {

这句function拼错了!

相关问答
最新问答