是否可以向addEvenlistener添加回调?

时间:2015-04-24 15:50:54

标签: javascript callback

我有一个问题,我想知道是否有可能做这样的事情:

 document.getElementById('button').
addEventListener('mousedown', myCallback.bind(myCallback2));
function myCallback(e, cb){
    var data=5;
    cb(data)
    //alert("Hello from Callback");
}
function myCallback2(a){
    console.log(a)//show 5
}

我知道javascript,但不是这样

做这样的事情:

我能解决它:)与BIND()

我不想要的形式,但我可以举例:

document.getElementById('button').
addEventListener('mousedown', myCallback.bind({cb2:myCallback2, btn:this}));

function myCallback(ev){
    var elem=this.btn, cb=this.cb2,

    var data=5;
    cb(data)
}
function myCallback2(a){
    console.log(a)//show 5
}

1 个答案:

答案 0 :(得分:0)

是的,可以通过addEventListener向EventListener添加自定义回调。



document.getElementById('button').addEventListener('mousedown', myCallback);
function myCallback(){
    alert("Hello from Callback");
}

<button type="button" id="button" >Button</button>
&#13;
&#13;
&#13;