You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

为何Window API文档未列keydown事件却可正常使用?

解答

首先,keydown事件并非Window特有的事件,它属于KeyboardEvent接口,而Window对象会继承来自Document、Element等上层接口的事件,所以你查看的Window API文档页面只列出了Window独有的事件,没有包含这类通用的键盘事件——这不是文档过时,只是你找错了分类位置。

另外要提醒你:你贴的代码存在一个常见错误——window.addEventListener('keydown', dosomething())里的dosomething()会直接执行函数,然后把返回值传给监听器,正确写法应该是传递函数引用:window.addEventListener('keydown', dosomething)(去掉括号)。

关于完整的可用事件监听器列表,你可以参考MDN的事件参考页面,里面按类别整理了所有DOM事件,包括键盘、鼠标、表单等各类事件。另外,具体事件的详细定义和用法,也可以去对应的事件接口页面查看,比如KeyboardEvent页面会列出keydown、keyup等相关键盘事件。

内容的提问来源于stack exchange,提问作者Khalil Ayari

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.17 02:45:54