addEventListener事件监听传递自定义参数


Javascript中的addEventListener事件监听会自动传递一个事件对象参数给处理函数,可是不能传递其他参数. 如果要为事件处理函数送参数的话可以用这种方法:

 

var arg = 12345;
//marker要添加事件监听的对象
marker.addEventListener('dblclick', function(evt) {
    clickHandlerWithArg(evt, arg)
});

function clickHandlerWithArg(e, arg) {
    console.log(e.target + "发出事件(有参数) :" + arg);
}

 

 

原文/参考资料:

 https://www.cnblogs.com/strivers/p/7489272.html

 https://www.cnblogs.com/tinytiny/archive/2012/10/17/2727326.html

 

 

 

 

var arg = 12345;
//marker要添加事件监听的对象
marker.addEventListener('dblclick', function(evt) {
    clickHandlerWithArg(evt, arg)
});

function clickHandlerWithArg(e, arg) {
    console.log(e.target + "发出事件(有参数) :" + arg);
}


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM