Javascript对我来说很不稳定,我似乎找不到答案.我有一些类似的代码
var Scheduler = function(divid,startDate,mode){
this.setHeader = function(){
header.innerHTML = '<a href="#" onclick="this.showScheduler(1);">Show</a>';
}
this.showScheduler = function period(){
...
}
};
我的问题是,如何将onclick放入HTML中,以便它为正在使用的当前调度程序对象的适当实例正确调用showScheduler函数?
解决方法:
您应该为这类事情使用框架.如果不使用它,则必须将schedular的每个实例声明为全局对象,并且需要该实例的名称才能从链接中调用它.看下面的链接
http://developer.yahoo.com/yui/examples/event/eventsimple.html
它们仅显示正在应用的功能,但是您也可以执行以下操作
YAHOO.util.Event.addListener(myAnchorDom, "click", this.showScheduler,this,true);
其中myAnchorDom是achor标签dom对象.这将使showScheduler函数在调度程序对象的范围内执行.