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;
}
}
我不了解此代码。 “ window.onkeyup = keyup”是否意味着window.onkeyup将复制变量keyup的值?
参数e的作用是什么?我看不到调用该函数并将参数传递给该e参数的代码
答案 0 :(得分:2)
window.onkeyup = keyup;
将keyup函数分配给窗口的onkeyup属性。每当在窗口上发生击键事件(或气泡向上)时,该函数便用作事件处理程序。
当用户释放先前按下的键时,会触发keyup事件。
e
是事件,在这种情况下为KeyboardEvent
。
根据MDN,对于target.onkeyup = functionRef
:
functionRef是函数名称或函数表达式。该函数将KeyboardEvent对象作为其唯一参数。
答案 1 :(得分:1)
answer:
keyup
函数。e
是偶数对象,主要是e
包含与键盘相关的值,例如Enter键的e.keyCode
等于13
。所以if (e.keyCode == 13)
表示当Enter键按下并释放时,该块将被执行。