代码改变世界

使用多个事件处理函数,组合事件处理函数的局限

2009-06-27 11:02  Peter Yao  阅读(317)  评论(2编辑  收藏  举报

function a()
{
displayDiv=document.getElementById("display");
}
function b()
{
feedDiv=document.getElementById("feeds");
}

window.onload=function()
{
a();
b();
}

Observer模式,window.onloadListeners=new Array();
window.addOnLoadListener(lister) //向数组中增加监听个数
{
window.onloadListeners[window.onloadListeners.length]=listener;
}

window.onload=function()
{
for(var i=0;i<window.onloadListeners.length;i++)  //采用遍历调用加载时的方法
{
var func=window.onlloadListeners[i];
func.call();
}
}

 

上面 的的调用方法采用了一个Observer的设计模式,当然想更清楚什么是Observer模式,请关注我在Gof23中模式的讲解!

如果有任何疑问,可以留言!我是Peter,谢谢支持!