功能中的参数“ e”

时间:2020-07-06 01:22:21

标签: javascript

window.onkeyup = keyup;

var inputTextValue;

function keyup(e) {
  inputTextValue = e;
  $('#searchValue').text("https://duckduckgo.com/?q=" + inputTextValue);

  if (e.keyCode == 13) {
    window.location = "https://duckduckgo.com/?q=" + inputTextValue;
  }
}
  1. 我不了解此代码。 “ window.onkeyup = keyup”是否意味着window.onkeyup将复制变量keyup的值?

  2. 参数e的作用是什么?我看不到调用该函数并将参数传递给该e参数的代码

2 个答案:

答案 0 :(得分:2)

window.onkeyup = keyup;将keyup函数分配给窗口的onkeyup属性。每当在窗口上发生击键事件(或气泡向上)时,该函数便用作事件处理程序。

当用户释放先前按下的键时,会触发keyup事件。

e是事件,在这种情况下为KeyboardEvent

根据MDN,对于target.onkeyup = functionRef

functionRef是函数名称或函数表达式。该函数将KeyboardEvent对象作为其唯一参数。

答案 1 :(得分:1)

answer:

  1. 释放键盘键时,将调用keyup函数。
  2. e是偶数对象,主要是e包含与键盘相关的值,例如Enter键的e.keyCode等于13

所以if (e.keyCode == 13)表示当Enter键按下并释放时,该块将被执行。