javascript - 在原型(prototype)函数上设置点击事件

标签 javascript

我在对象原型(prototype)上设置了一个方法。我希望函数在单击按钮时运行(按钮在 dom 中,id 为“step”)

GoL.prototype.step = function () { // ...

只要单击按钮,我就会让 GoL.prototype.step 执行下面的代码。我将如何在原型(prototype)方法“step”上设置点击事件?

最佳答案

只需创建一个 GoL 实例,然后将一个 click 处理程序绑定(bind)到“step”按钮。

var instanceOfGoL = new GoL(); // only you know how to correctly initialize this
var button = document.getElementById('step');
button.addEventListener('click', function () {
    instanceOfGoL.step();
});

您需要将它包装在一个函数中并使用 .call()因为事件处理程序剥离了作用域的成员函数,您需要将其重新填充。

没有必要提供原型(prototype)函数的代码,你的问题与它无关。

关于javascript - 在原型(prototype)函数上设置点击事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21272937/

相关文章:

javascript - req.session.cart [object object] [object object] 如何在我的 sapper/svelte 应用程序中迭代和查看它

javascript - JQGrid 工具栏过滤器并使用格式化列恢复处于编辑状态的行

javascript - phantomjs 无法正确显示 Angular 数据

javascript - polymer 自定义元素 : reusing css with import

javascript - 闭包事件委托(delegate) - DOM 父级上的事件监听器,涵盖给定类的子级/后代

javascript - 如何使用 d3.js 选择器删除处理程序

javascript - 如果选择下拉菜单,则跨度将显示该选项的属性。这一直有效,直到我添加第二个选择输入

javascript - 哪一种效率更高? $el.append(newView.render().el);或 $el.append(newView.render().$el);

javascript - 将 React api 上下文与 React Router 一起使用

javascript - 具有意外结果的嵌套 z-index 分层