gpt4 book ai didi

javascript - 在直接声明的 HTML 事件标签中获取事件对象

转载 作者:行者123 更新时间:2023-11-28 05:24:37 27 4
gpt4 key购买 nike

假设我有一个这样的输入元素:

<input type="text" id="123">

现在如果我在哪里为 keydown 添加一个事件监听器,我可以这样做:

document.getElementById("123").onkeydown = function(e) {
console.log(e.keyCode);
};

但是如果我想直接在 HTML 中执行它,就像这样:

<input type="text" id="123" onkeydown="console.log(e.keyCode);">

我会得到这个错误:

Uncaught ReferenceError: e is not defined

如果我想直接在 HTML 文档中设置事件,我该如何捕获 e 变量?

最佳答案

您可以使用 window.event 对象。

例如

<input type="text" id="123" onkeydown="console.log(window.event.keyCode);">

(事实上,您甚至可以省略 window。)

关于javascript - 在直接声明的 HTML 事件标签中获取事件对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34362812/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com