小编liv*_*mac的帖子

如何将JavaScript类实例传递给DOM事件侦听器?

我有一个看似非常棘手的情况.我想将一个对象的实例传递给由同一个对象实例创建的DOM元素的事件监听器(如果这是有意义的话).

function Object(callback){
    this.callback = callback;
    this.node = document.createElement('div');
    this.send = function(){
        document.getElementById('list').appendChild(this.node);
    }
    this.node.addEventListener('click',function(){/*this.callback() of Object instance needs to go here*/},true);
}
Run Code Online (Sandbox Code Playgroud)

我知道使用callback()将在事件监听器内部工作,但这不是我需要的,因为我将使用实例中的变量,这些变量稍后不会从构造中传递.

我怎么解决这个问题?

javascript dom object

5
推荐指数
1
解决办法
1973
查看次数

标签 统计

dom ×1

javascript ×1

object ×1