将Argument传递给EventListener并获取keyCode

时间:2015-03-14 03:34:45

标签: javascript

我怀疑这是因为我对keyCode信息的传递方式缺乏了解,但我无法弄清楚如何使这项工作......

我需要从keydown事件中获取keycode。我可以轻松地完成以下任务:

document.getElementById("challenge").addEventListener("keydown", keyTest);

function keyTest(e) {
        alert(e.keyCode);
}

除了从e获取keyCode之外,如何从EventListener传递参数。例如。

document.getElementById("challenge").addEventListener("keydown", keyTest, "The argument passed");

function keyTest(e, message) {
        alert(e.keyCode);
        alert(message);
}

1 个答案:

答案 0 :(得分:1)

唯一的方法就是这样做。

    document.getElementById("challenge")
        .addEventListener("keydown", function (e) {
           keyTest(e, "the argument passed");
        });

    function keyTest(e, message) { 
       alert(e.keyCode);
       alert(message); 
    }