我觉得我所拥有的是正确的代码,但显然我在这里错过了一些东西。从原型对象继承的JavaScript事件方法
我想要做的是在我的构造函数的原型对象中创建一个事件方法。以下是我迄今为止:
function Controls(but) {
this.but = document.getElementById(but);
this.but.onclick = function() {
displayMessageTwo();
}
}
Controls.prototype.displayMessageTwo = function() {
alert("HELLO");
}
var Main = new Controls('testingTwo');
我在这里的逻辑是,我创建一个构造函数,从而建立控制的东西(比方说,一个幻灯片).. this.but
等于一个名为链接的HTML元素的任何作为参数传递给构造函数。
在我的原型对象中,我定义了我的方法,然后创建了我的对象。但是,这并不像我预期的那样工作。
我在这里做错了什么?
是的。这工作。我一定忘了那个'onclick'事件返回一个新的函数,并且与一个不同的范围一起。这是做这种事情的正确方法吗? – Sethen
@Sethen是否使用'bind'方法工作? – hvgotcodes
@hvgotcodes:不在IE中。 – Bergi