javascript - W3C 事件正确术语

标签 javascript html dom-events

在 W3C 规范中 event写的是事件类型是一个具有名称、属性等的对象,因此“点击”是一种类型而不是名称。但是之后,例如,当它谈到 createEvent 方法表示它创建了 UIEvent、Event 等类型的事件。

那么正确的术语是什么? “点击”是一种类型还是“点击”是 MouseEvent 类型事件的名称?

我认为最后说的是对的!

最佳答案

我认为“MouseEvent”是一种事件类型,它描述了事件对象的结构(属性)。为了这个答案的目的,我们称它为 DOMInterface 类型

那么“点击”也是一种事件,它描述了发生的事情。我们称其为“已发生”类型。

不幸的是,DOM 规范并不总是清楚地区分 DOMInterface 类型和“发生的”类型,尽管在大多数地方 event type 表示它的“发生的”类型,而它的 DOMInterface 类型只是简单的引用作为事件的 DOMInterface。

所以我会说“click”是事件类型的名称,其 DOMInterface 是“MouseEvent”的事件类型。但在某些情况下,事件类型 的使用可能取决于上下文,您可能需要明确说明所指的类型。

关于javascript - W3C 事件正确术语,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9545173/

相关文章:

javascript - 为什么使用 bootstrap 时按钮太宽?

javascript - 使用 jQuery 定位特定 DIV 以替换 HTML

javascript - 如何稳定 jquery 音量 slider 的声音?

jquery - 为什么在 Bootstrap 中滚动时词缀列的宽度会发生变化?

有关动态创建的 HTML 事件的 JavaScript 问题

javascript - 如何使元素的 CSS 不继承自其他元素?

javascript - 使用 jQuery 提交表单并更改 DOM 元素

javascript - 使用 require 的 Dojo 循环依赖

javascript - 触发键盘事件,webkit 键盘事件不会触发

javascript - 添加和删​​除带有参数的事件监听器