我有一个问题,我想知道是否有可能做这样的事情:
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
}
答案 0 :(得分:0)
是的,可以通过addEventListener向EventListener添加自定义回调。
document.getElementById('button').addEventListener('mousedown', myCallback);
function myCallback(){
alert("Hello from Callback");
}

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