如果我从 onclick 事件中调用一个函数,我通常会使用它this
来访问触发该事件的元素。但是,如果我使用的是 dojo 要求,则this
在要求中无法访问。
HTML:
<button id = "someButton"> Click Me </button>
Javascript:
require (["dojo/on", "dojo/dom"], function (on, dom) {
var button = dom.byId ("someButton");
on (button, "click", doSomething);
});
function doSomething () {
console.log (this.id); // someButton
require (["dojo/dom-class"], function (domClass) {
console.log (this.id); // undefined
domClass.add (this, "clicked");
});
}
我将如何访问this
需求?