我有一个 JS 对象(使用 mootools),它存储了一些 DOM 元素并附加到它们的事件侦听器:
window.myObject = {
init: function(el1ID, el2ID){
this.myElement1 = document.getElement(el1ID);
this.myElement2 = document.getElement(el2ID);
this.myElement1.addEvents({
'click' : function(){
myObject.myElement2.innerHTML("foo");
}
});
}
}
现在,这只有myObject
在页面中只有一个对象时才有效。我必须为另一个结构创建另一个对象el1ID
-el2ID
我想让这个对象成为一个类并为每个结构实例化一个对象,以保持每个事件处理独立于其他事件。我的问题是:如何在事件处理程序中访问myObject
对象的属性?
'click' : function(){
myElement2.innerHTML("foo")
}
不会工作和
'click' : function(){
this.myElement2.innerHTML("foo")
}
将作为(又名事件引发者)myElement2
的属性进行搜索。myElement1
除了静态访问我的对象的属性,我还能做什么?