在javascript对象生成的链接中使用“ this”

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函数在调度程序对象的范围内执行.

上一篇:javascript-YUI:确保DOM元素和脚本已准备就绪


下一篇:雅虎清除样式默认表样式 yui reset