【问题标题】:javascript - Pass Event and Parameters to function called with addEventListenerjavascript - 将事件和参数传递给使用 addEventListener 调用的函数
【发布时间】:2018-07-07 12:47:28
【问题描述】:
window.addEventListener("keyup", eventkeyup(event, something), false);

    function eventkeyup(event, something) {

    //could not be able to get the event object here.

}

如何在这个函数中访问事件?

【问题讨论】:

    标签: javascript event-handling parameter-passing addeventlistener


    【解决方案1】:

    传递函数本身,而不是它的返回值,在你的情况下是undefined

    window.addEventListener("keyup", eventkeyup(something), false);
    
    function eventkeyup(something) {
        return function(event){
           // you have event and something here
        }
    }
    

    【讨论】:

    • 我想实现这个 const value1 = 'string1';常量值2 = 'string2'; document.getElementById('button1').addEventListener('click',valid(e,value1)); document.getElementById('button1').addEventListener('click',valid(e,value2)); function valid(e,value){ //这里做逻辑,但逻辑取决于值和事件 }
    • 我想向函数发送事件和参数
    猜你喜欢
    • 2014-06-26
    • 2014-05-25
    • 1970-01-01
    • 2012-04-13
    • 2018-03-15
    • 2012-09-04
    • 2012-11-14
    • 1970-01-01
    • 2011-03-28
    相关资源
    最近更新 更多