JS事件机制在网页程序中的定义与运用
时间:2013-12-20
事件机制可以使程序逻辑更加符合现实世界,在javascript中很多对象都有自己的事件,例如按钮就有onclick事件,下拉列表框就有onchange事件,通过这些事件可以方便编程.同时通过事件机制,可以将类设计为独立的模块,通过事件对外通信,提高了程序的开发效率,
最简单的一种模式是将一个类的方法成员定义为事件,这不需要任何特殊的语法,通常是一个空方法,如:
function class1(){
//构造函数
}
class1.prototype={
show:function()
{
this.onShow();
}
onshow:function(){}
}
上面的代码中,就定义了一个方法:show(),同时该方法中调用了onshow()方法,这个onshow()方法就是对外提供的事件接口,其用法如下:
var obj=new class1()
obj.onshow=function(){
alert("onshow event");
}
obj.show();
obj.onshow方法在类的外部被定义,而在类的内部方法show()中被调用,这就实现了事件机制.