相关疑难解决方法(0)

参数e(事件)究竟是什么以及为什么将它传递给JavaScript函数?

好吧,当我学习JavaScript时,我读过的所有书籍和互联网文章都显示了将参数传递给e处理JavaScript事件的函数的代码,例如下面的代码块:

function myEvent(e) {
    var evtType = e.type
    alert(evtType)
    // displays click, or whatever the event type was
}
Run Code Online (Sandbox Code Playgroud)

我总是接受它的方式,但现在我有一些问题(这对我来说非常混乱):

  1. e是从哪里来的?当我查看整个JavaScript文件时,e似乎根本不存在.
  2. 为什么将此参数传递e给函数?如果我没有传递e给他们,功能是否会停止工作?
  3. 考虑下面的代码块.e传递给匿名内部函数的事件变量().假设我想在匿名函数之外使用事件对象(可能在行上方/下方的element.onkeypress行中).我怎样才能做到这一点?

    element.onkeypress = function(e) {
        if(e.keyCode) {
            element.keyCode = e.keyCode;
        } else {
            element.keyCode = e.charCode;
        }
    };
    
    Run Code Online (Sandbox Code Playgroud)

javascript events javascript-events

32
推荐指数
4
解决办法
4万
查看次数

标签 统计

events ×1

javascript ×1

javascript-events ×1