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